最近一直整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 {} \;