最近一直整rac集羣這塊,總是涉及到將用戶添加到某用戶組,或者從某用戶組中移除某用戶等操作,特在此記錄下。
- 將某用戶添加到某用戶組
usermod -a -G groupName userName
假設這裏是oracle用戶,一開始只屬於用戶組oracle,現將它添加到oinstall和dba用戶組
[root@localhost ~]# groups oracle
oracle : oracle
[root@localhost ~]# usermod -a -G oinstall oracle
[root@localhost ~]# usermod -a -G dba oracle
[root@localhost ~]# groups oracle
oracle : oracle oinstall dba
2.將某用戶從用戶組中移除
gpasswd -d userName groupName
假設這裏將oracle用戶從dba組中移除,移除之後通過groups命令查看就只屬oracle和oinstall用戶組了
[root@localhost ~]# groups oracle
oracle : oracle oinstall dba
[root@localhost ~]# gpasswd -d oracle dba
Removing user oracle from group dba
[root@localhost ~]# groups oracle
oracle : oracle oinstall
3.清空某用戶所有的附屬組。
usermod -G "" userName
執行此命令後,不管之前該user屬於多少個用戶組,現在都只屬於同名的這一個用戶組了。這裏就不展示啦!
4.添加用戶時指定uid和添加用戶組時指定gid。
#添加新用戶oracle,並指定uid爲1001
useradd -u 1001 oracle
#添加用戶組oinstall,並指定gid爲1003
groupadd -g 1003 oinstall
5.修改用戶id或者組id,這裏只修改id後並不算完事,還有所有屬於這些用戶或組的文件權限也要對應修改。
#用戶oracle的uid爲1001,這裏改成2002
usermod -u 2002 oracle
#修改所有屬於oracle用戶的文件權限
find / -user 1001 -exec chown -h oracle {} \;
#組oinstall的gid爲1003,這裏改成2006
groupmod -g 2006 oinstall
#修改所有屬於oinstall組的文件權限
find / -group 1003 -exec chgrp -h oinstall {} \;