15 Linux 用户,组管理(深入)

发布于:2023-02-12 ⋅ 阅读:(623) ⋅ 点赞:(0)

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