Liunx——用户与用户组管理

    xiaoxiao2022-07-12  148

     

    目录

     

     

    1.用户管理

    1.1查看当前用户:who

    1.2创建用户 adduser

     1.3查看所有用户:cat     

    1.4删除所有用户:deluser

    1.5修改用户密码:passwd

    2.用户组管理

    2.1查看用户组文件: cat

    2.2查看某用户属于哪些用户组

    2.3新加用户组

    2.4删除用户组  

    2.5修改用户组的属性  


    1.用户管理

    1.1查看当前用户:who

    方法1:$who am i 

    结果第一列:用户名,第二列:终端序号 第三列:用户登录时间

     

    方法二:$whoami:查看当前登录用户

    方法三:$who mom like:查看终端连接的用户

    who的其他参数

                      

    1.2创建用户 adduser

    首先,要说明一下,没有管理员权限的用户无法创建新用户。

    $sudo adduser A:创建新用户A

           

    这个命令既添加用户到系统,同时也会默认为新用户创建 home 目录,查看home目录的命令:$  ls  /home

    创建完成后我们可以使用$su A来登陆:

                

     1.3查看所有用户:cat     

    系统中的用户信息,全部保存在/etc/passwd文件中

    $ cat /etc/passwd    -> 查看所有用户信息

    $ cat /etc/passwd | grep 用户名  -> 查看指定用户

    文件内容格式:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell 

      

    1.4删除所有用户:deluser

    $ sudo userdel  A -> 删除用户wangwu,不会删除主目录

    $ sudo userdel -r A  ->删除用户wangwu,并删除其主目录及其他相关信息

    1.5修改用户密码:passwd

    只有管理员或者本人才能修改密码

    $sudo passwd A:修改用户A的密码

    2.用户组管理

    Linux中每个用户都归属一个或多个用户组,用户组可以理解为一组用户的集合。系统可以对一个用户组中的所有用户进行集中管理。一个组内的用户可以共享一些资源和权限,同时拥有私有资源。当然,一个用户可以属于多个用户组。

    2.1查看用户组文件: cat

      $ cat /etc/group  -> 查看所有用户组信息    

    $ cat /etc/group | grep 组名   -> 查找某个用户组  

     $ cat /etc/group | sort  -> 读取group文件内容并输出,|sort 表示对输出结果进行字典排序

    2.2查看某用户属于哪些用户组

    $ groups  -> 查找当前用户所在的组  

    $ groups  <username>   -> 查找指定用户 所在的组

    说明:冒号之前表示用户,后面表示该用户所属的用户组。

    每次新建用户,如果没指定用户组,则默认创建一个与用户名同名的用户组。默认情况下,在sudo用户组内的用户可使用sudo命令获取root权限。

    2.3新加用户组

    $groupadd  [参数] 用户组名

    常用的参数有:  

     -g GID 指定新用户组的组标识号(GID)。  

     -o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。  

    $groupadd group1  -> 增加了一个新组group1,新组的组标识号是在当前已有的最大组标识号的基础上加1。

    $ groupadd -g 1006 group2 ->  增加了一个新组group2,同时指定新组的组标识号是10061。

       

      说明已经创建成功。

    2.4删除用户组  

     # groupdel group11   ->  删除用户组group11

    查询:已经删除成功。

    2.5修改用户组的属性  

    # groupmod 选项 用户组

    常用的选项有:  

      -g GID       为用户组指定新的组标识号。  

     -o    与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。    

    -n 新用户组         将用户组的名字改为新名字

    $groupmod -g 1002 group2  ->  此命令将组group2的组标识号修改为1002。

    $ groupmod –g 10000    -n  group3    group2   ->   将组group2的标识号改为10000,组名修改为group3

    最新回复(0)