1用户组管理:
1)groupadd 命令:添加组
groupadd [选项] group_name
-g GID:指定GID;默认是在上一个组的GID+1
命令: groupadd -g 2000 group1
结果: group1:x:2000:
-r :创建系统组
2)groupmod 命令:修改组属性
groupmod [选项] GROUP
-g GID :修改GID;
命令:groupmod -g 2020 group1
结果:group1:x:2020:
-n new_name :修改组名
命令: groupmod -n mygroup group1
结果: mygroup:x:2020:
3)groupdel 命令:删除组
groupdel [选项] GROUP
4)useradd 命令:创建用户
useradd [选项] 登录名
-u UID:指定UID;
命令: useradd -u 1111 user1
结果:user1:x:1111:1111::/home/user1:/bin/bash
-g GROUP:指定基本组ID,此组得事先存在;
命令: groupadd group111
结果:group111:x:5001:
再命令:useradd -g 5001 user2
结果:[root@wangweicentos ~]# id user2
uid=1112(user2) gid=5001(group111) groups=5001(group111)
-G GROUP1[,GROUP2...[,GROUPN]]:指明用户所属的附加组,多个组之间用逗号分隔;
指令:useradd boy -G group1,group2
结果:id boy
uid=1011(boy) gid=1011(boy) groups=1011(boy),1001(group1),1002(group2)
-c COMMENT:指明注释信息;
指令:useradd -c 'xinxi' user2
结果:user2:x:1001:1004:xinxi:/home/user2:/bin/bash
对比区别:lxy:x:1002:1005::/home/lxy:/bin/bash
-d HOME_DIR :以指定的路径为家目录;通过复制/etc/skel 此目录并重命名实现;指定的家目录 路径如果事先存在,则不会为用户复制环境配置文件;
指令: useradd -d /opt/user3 user3
结果: cd /opt
ll
drwx------. 3 user3 user3 78 Jul 26 21:20 user3
-s SHELL:指定用户的默认shell,可用的所有shell列表存储在/etc/shells文件中;
指令: useradd -s /opt/shell user4
结果: cat /etc/passwd
user4:x:1004:1007::/home/user4:/opt/shell
-r :创建系统用户
5)usermod 命令:修改用户属性
usermod [选项] 登录
-u UID:修改用户的ID为此处指定的新UID;
指令: usermod -u 1010 tom
结果: tom:x:1010:1004::/home/tom:/bin/bash
与之前结果对比:tom:x:1001:1004::/home/tom:/bin/bas
-g GROUP:修改用户所属的基本组;
-G GROUP1[,GROUP2,...[,GROUPN]]:修改用户所属组的附加组;原来的附加组会被覆盖;
原来组:group1:x:1001:boy
group2:x:1002:boy
group3:x:1003:
指令: usermod -G group3 boy
结果:group1:x:1001:
group2:x:1002:
group3:x:1003:boy
-a 与-G 一同使用,用于为用户追加新的附加组;
指令:usermod -a -G group1 tom
结果:cat /etc/group
group1:x:1001:tom
-c COMMENT:修改注释信息;
-d HOME_DIR :修改用户的家目录;用户原有的文件不会被转移至新位置;
-m:只能与-d 选项一同使用,用于将原来的家目录移动为新的家目录;
-l NEW_LOGIN:修改用户名;
指令:usermod -l jake tom
结果:drwx------. 3 jake tom 78 Jul 26 21:53 tom
jake:x:1010:1004::/home/tom:/bin/bash
-s SHELL:修改用户的默认shell;
6)userdel 命令:删除用户
userdel [选项] 登录
-r :删除用户时一并删除其家目录;
7)gpasswd命令:组密码文件 : /etc/gshadow
gpasswd [选项] group
-a USERNAME:向组中添加用户
指令:gpasswd -a tom group3
结果:Adding user tom to group group3
[root@wangweicentos ~]# id tom
uid=1010(tom) gid=1004(tom) groups=1004(tom),1001(group1),1003(group3)
group1:x:1001:tom
group2:x:1002:
group3:x:1003:tom
tom:x:1004:
-d USERNAME:向组中移除用户
8)id 命令显示用户的真实有效ID;
-u:仅显示有效的UID
-g:仅显示用户的基本组ID
-G:仅显示用户所属的所有组的ID
-n:显示名字而非ID