首页 > 技术文章 > Linux---用户与用户组管理

770880-lele 2020-08-31 23:17 原文

首先注意三个文件:

          /etc/passwd                 存储用户的关键信息

          /etc/group                     存储用户组的关键信息

          /etc/shadow                  存储用户的密码信息

 

*用户管理

①添加用户

常用语法:#useradd     选项      用户名

常用选项:

              -g : 表示指定用户的用户主组,选项值可以是用户组的id,也可以是组名。

              -G: 表示指定用户的用户附加组,选项值可以使用户组的id,也可以是组名。

              -u: uid,用户的id。

例:创建用户zhangsan,不带任何选项.

            #useradd          zhangsan

          验证是否创建成功:

           ①,验证/etc/passwd的最后一行,查看是否有zhangsan的信息。

           ②,验证是否存在家目录(在CentOS下创建好用户之后会产生同名家目录)

           *认识passwd文件

             zhangsan : x : 501 : 501 :: /home/zhangsan : /bin/bash

            用户名:密码:用户ID:用户组ID:注释:家目录:解释器shell

例:创建用户lisi,让lisi属于501主组,附加组500,自选靓号666

         #useradd -g 501 -G 500 -u 666 lisi

        ps:查看用户的主组可以查看passwd文件,查看附加组可以查看group文件

②修改用户

       常用语法:#usermod      选项    用户名

       常用选项:-g,-G,-u与上面useradd选项所代表的意思一样。-l用于修改用户名

      例:修改zhangsan用户主组为500,附加组为501

      #usermod   -g 500 -G 501 zhangsan

      例:修改zhangsan用户的用户名为wangwu

      #usermod    -l wangwu  zhangsan

③设置密码

      由于Linux中不允许没有密码的用户登录到系统,因此前面创建的用户目前都属于锁定状态。

      常用语法:#passwd      用户名

④删除用户

      常用语法:#userdel     选项       用户名

      常用选项:-r ,表示删除用户的同时,删除其家目录。

注意:已经登录的用户不能删除,没有登录的用户可以删除

解决办法:先kill对应用户的全部进程,在执行删除操作。

 

*用户组管理

      用户组管理涉及用户组的添加,删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。

      /etc/group文件内容的介绍。

      例:linruile:x:1000:zhangsan

             用户组名称:密码:用户组ID:组内用户名

①用户组增加

      常用语法:#groupadd     选项      用户组名

     常用选项:-g,类似于用户添加的-u,-g表示选择自己设置一个自定义的用户组ID数字。如果不设置,默认是1000之后自增的

②用户组编辑

      常用语法:#groupmod    选项     用户组名

      常用选项:-g表示选择自己设置一个自定义的用户组ID数字。

                        -n表示设置新的用户组名称。

       例:修改Administrators用户组,将组ID从1002改为1000,将名称改为admins

       #groupmod  -g 1000   -n   admins     Administrators

③用户组删除

      常用语法:#groupdel      用户组名

      注意:当如果需要删除一个组,但是这个组是某个用户的主组时,则不允许删除,如果确实是需要删除,则先从组内移出所有用户。

推荐阅读