美文网首页
shell命令整理(二)之用户管理

shell命令整理(二)之用户管理

作者: 比巴卜超软泡泡糖 | 来源:发表于2021-07-21 17:49 被阅读0次

    用户管理

    useradd

    创建用户

    # useradd 用户名       //创建用户
    /etc/passwd  ---->查看账户是否存在的文件
    /home/  ---->用户的家目录,每创建一个用户会在/home目录下面创建对应的家目录
    /etc/shadow   --->用户的密码文件
    # id 用户名        //查看用户的uid、gid、和所在组
    # useradd 用户名 -u 1001        //创建用户并制定uid为1001
    # useradd 用户名 -s /sbin/nologin          //创建用户并指定shell
    # useradd 用户名 -G 组名             //创建用户时指定附加组
    

    passwd内容

    [root@linux-server ~]# cat /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    分隔符::
    第一列:用户名
    第二列:密码
    第三列:用户标识号--->(uid)是一个整数,系统内部用它来标识用户。一般情况下它与用
    户名是一一对应的。如果几个用户名对应的用户标识号是一样的,系统内部将把它们视为同一
    个用户,但是它们可以有不同的口令、不同的主目录以及不同的登录Shell等。通常用户标识
    号的取值范围是0~65535。0是超级用户root的标识号,1~99由系统保留,
    第四列:gid
    第五列:描述信息。
    第六列:家目录
    第七列:是用户登陆到界面的第一个命令,开启一个shell。登陆shell
    

    userdel

    删除用户

    # userdel 用户名              //删除用户,但不删除家目录和mail
    # userdel -r 用户名           //删除用户并删除家目录和mail
    

    passwd

    用户设置密码

    # passwd                  //root用户给自己设置密码
    # passwd 用户名               //root用户可以给任何用户设置密码
                                 //普通用户只能给自己设置密码
    

    groupadd

    创建用户组

    # groupadd 组名              //创建一个用户组
    # groupadd 组名 -g 2000           //创建用户组并指定gid为2000
    

    groupdel

    删除用户组

    # groupdel 组名              //删除用户组
    

    usermod

    组成员管理(针对已存在的用户)

    # usermod -G 组名 用户名             //覆盖原有的附加组
    # usermod -aG 组名 用户名            //增加新的附加组
    # usermod -s /sbin/nologin 用户名                //修改用户登录的shell
    

    gpasswd

    组成员管理(针对已存在的用户)

    # gpasswd -a 用户名 组名               //给组添加用户
    # gpasswd -d 用户名 组名              //从组删除用户
    

    相关文章

      网友评论

          本文标题:shell命令整理(二)之用户管理

          本文链接:https://www.haomeiwen.com/subject/qtlrmltx.html