linux用户和用户组相关操作

最近一直整rac集群这块,总是涉及到将用户添加到某用户组,或者从某用户组中移除某用户等操作,特在此记录下。

  1. 将某用户添加到某用户组
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 {} \;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章