美文网首页
运维工程师必备命令之用户管理

运维工程师必备命令之用户管理

作者: 运维朱工 | 来源:发表于2019-08-29 10:59 被阅读0次

    用户管理:

    useradd、passwd、userdel、usermod、groupadd、groupdel
    

    useradd命令:

    创建的新的系统用户

    默认是在/home下创建家目录:

    [root@localhost ~]# useradd  lutixia1
    [root@localhost ~]# su - lutixia1
    [lutixia1@localhost ~]$ pwd
    /home/lutixia1
    

    【-b】指定用户家目录的根目录,会自动创建用户家目录:

    [root@localhost ~]# useradd -b /data/  lutixia2
    [root@localhost ~]# su - lutixia2
    [lutixia2@localhost ~]$ pwd
    /data//lutixia2
    

    【-d】指定用户的家目录,即指定的目录即为家目录,也会自动创建:

    [root@localhost ~]# useradd -d /data/lutixia4 lutixia4
    [root@localhost ~]# su - lutixia4
    [lutixia4@localhost ~]$ pwd
    /data/lutixia4
    
    #必须要指定到lutixia4
    

    【-r】创建系统用户:

    [root@localhost ~]# useradd -r lutixia6
    [root@localhost ~]# id lutixia6
    uid=994(lutixia6) gid=990(lutixia6) 组=990(lutixia6)
    

    【-s】指定用户登入后所使用的shell

    [root@localhost ~]# useradd -s /sbin/nologin  lutixia7
    [root@localhost ~]# grep "lutixia7" /etc/passwd
    lutixia7:x:1014:1014::/home/lutixia7:/sbin/nologin
    
    用户不能登录系统,多用于创建系统服务用户
    

    passwd命令:

    修改用户密码

    #管理员修改用户密码:
    passwd username
    #用户修改自己的密码:
    passwd
    

    【-l】锁定用户密码,用户登录不了

    [root@localhost ~]# passwd -l lutixia4
    锁定用户 lutixia4 的密码 。
    passwd: 操作成功
    #用普通用户身份进行切换,因为root切换普通用户,不需要输入密码,所以会感觉没生效
    [lutixia@localhost ~]$ su - lutixia4
    密码:
    su: 鉴定故障
    #或者使用ssh登录普通用户,也可以验证
    ssh  lutixia4@192.168.0.124
    

    【-u】解锁用户密码:

    [root@localhost ~]# passwd -u lutixia4
    解锁用户 lutixia4 的密码。
    passwd: 操作成功
    [lutixia@localhost ~]$ su - lutixia4
    密码:
    上一次登录:三 8月 21 16:42:12 CST 2019从 192.168.0.124pts/4 上
    最后一次失败的登录:三 8月 21 16:43:07 CST 2019pts/3 上
    最有一次成功登录后有 3 次失败的登录尝试。
    

    【-e】是用户密码立即失效:

    [root@localhost ~]# passwd -e lutixia4
    正在终止用户 lutixia4 的密码。
    passwd: 操作成功
    [lutixia@localhost ~]$ su - lutixia4
    密码:
    ^C
    
    已经登录不上了。
    

    【--stdin】通过标准输入设置用户密码

    [root@localhost ~]# echo "123456" |passwd --stdin lutixia4
    更改用户 lutixia4 的密码 。
    passwd:所有的身份验证令牌已经成功更新。
    

    userdel命令:

    删除用户以及相关数据,但是如果不加参数,则只删除用户,不删除其家目录

    [root@localhost ~]# useradd lutixia
    [root@localhost ~]# userdel lutixia
    [root@localhost ~]# ls /home
    jfedu  lutixia  www
    [root@localhost ~]# id lutixia
    id: lutixia: no such user
    
    

    【-r】删除用户的同时,删除与用户相关的所有文件

    [root@localhost ~]# userdel -r lutixia
    [root@localhost ~]# ls /home
    jfedu  www
    

    【-f】强制删除用户,即使用户已经登录,默认情况下,用户在线,是不能删除的,因为用户可能正在执行相关操作。

    #用户登录,不带参数删除:
    [root@localhost ~]# !useradd
    useradd lutixia
    [root@localhost ~]# userdel lutixia
    userdel: user lutixia is currently used by process 1958
    
    #用户登录,强制删除:
    [root@localhost ~]# userdel -rf lutixia
    userdel: user lutixia is currently used by process 2166
    #用户已经被删除了
    [root@localhost ~]# id lutixia
    id: lutixia: no such user
    
    

    usermod命令:

    修改用户的基本信息,不允许你改变正在线上的使用者帐号名称。

    【-l】修改用户名:

    [root@localhost ~]# usermod -l ltx lutixia
    [root@localhost ~]# id lutixia
    id: lutixia: no such user
    [root@localhost ~]# id ltx
    uid=1002(ltx) gid=1002(lutixia) groups=1002(lutixia)
    
    #如何修改root用户名呢?
    创建admin目录
    复制/etc/skel/.bash*的文件到/admin目录
    修改/etc/passwd文件的root为admin
    修改/etc/shadow文件
    su - admin
    

    【-a】用户添加附加组

    [root@localhost ~]# usermod -a -G wheel lutixia
    

    【-d】修改用户登入时的目录,只是修改/etc/passwd中用户的家目录配置信息,不会自动创建新的家目录,通常和-m一起使用。

    如果已经使用-d执行了,可以立马去创建其家目录,并将/etc/skel/.bash*文件拷贝进去。
    
    

    【-m】移动用户家目录到新的位置,不能单独使用,一般与-d一起使用。

    [root@localhost ~]# useradd lutixia
    [root@localhost ~]# usermod -md /data/new lutixia
    [root@localhost ~]# su - lutixia
    [lutixia@localhost ~]$ 
    [lutixia@localhost ~]$ 
    [lutixia@localhost ~]$ pwd
    /data/new
    

    groupadd命令:

    创建一个新的工作组

    #创建普通组
    groupadd web
    #创建系统组
    groupadd -r web2
    
    #创建指定id的组
    [root@localhost ~]# groupadd -g 500 web3
    [root@localhost ~]# grep "web3" /etc/group
    web3:x:500:
    
    查看组信息:
    tail /etc/group
    
    

    groupdel命令:

    删除指定的工作组

    [root@localhost ~]# groupdel web3
    [root@localhost ~]# grep "web3" /etc/group
    

    获取文章更新,以及常用软件,可以关注公众号: 笨办法学linux

    image

    相关文章

      网友评论

          本文标题:运维工程师必备命令之用户管理

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