Fork me on GitHub

linux用户和群组

1、用户文件

   在linux系统中建立一个用户会建立以下的文件:

    1)passwd(位于etc目录下)

    2)shadow(位于etc目录下)

    3)group(位于etc目录下)

    4)gshadow(位于etc目录下)

    5)mail(在mail目录下建立自己的邮箱文件)

    6)home(在home目录下建立自己的家目录文件)

 (1)passwd文件

  存储所有用户的信息,进入到/etc/passwd文件

  

  每一条用户信息被分成七段,中间以分号分割,其中第一段表示用户名,第二段表示密码,第三段表示uid,第四段表示gid,第五段表示描述信息,第六段表示家目录,第七段表示是否可以登陆(该用户第一个要执行的进程)。

  (2)shadow文件

  

  (3)group文件

  group文件中是所有的组,每一行表示一个组,每一个组中有4段信息,中间以冒号分割

  

  (4)gshadow文件

  

2、命令使用

   (1)useradd

      用于linux系统中添加新账户的命令,它有以下的命令选项:

       1)-u   指定用户的uid

       2)-g  指定用户所属的群组

       3)-d 指定用户的家目录

       4)-c 指定用户的备注信息

       5)-s 指定用户的shell

       例如:增加一个用户

      

   (2)usermod  

      用户修改账户信息,它有以下命令选项:

       1)-u 修改用户的uid

       2)-g 修改用户的gid

       3)-G 将一个用户添加到指定的群组中

       4)-d 修改用户的家目录

       5)-c 修改用户的备注信息

       6)-s 修改用户所用的shell

      列如:修改用户小赵的家目录为/home/newxiaozhao的命令

      

      此时在家目录中并没有生成newxiaozhao的文件夹,而是在passwd文件中家目录会被改变,现在需要拷贝一份家文件的目录。

      

      这样家目录中就会有这样一个文件夹。

      将xiaoli添加到xiaozhao这个群组中

      

      

      对于-G的命令,表示覆盖之前的群组

      

      其他命令:

      usermod -L 用户   锁住用户

      

      

      usermod -U 用户  账号解锁

      

      

  (3)userdel 

      删除用户账户信息

        -r 在删除用户的同时,删除其家目录和邮箱

      例如:删除xiaoli用户

      

  (4)groupadd   

       增加群组

       -g指定群组的gid

       为系统新添加一个群组为mit

      

  (5)groupmod   

       修改群组

       -g修改群组的gid

       -n修改群组的名称

       将mit群组的gid修改为1005

      

      将mit群组的名称修改为nat

      

  (6)groupdel

      删除一个群组的账号

      

posted @ 2019-06-06 19:03  iveBoy  阅读(3188)  评论(0编辑  收藏  举报
TOP