• Linux 用户篇——用户管理命令之useradd、passwd、userdel、usermod


    一、用户重要,用户管理命令同样重要

      用户是Linux系统安全的核心,每个登录Linux系统的用户都会分配相应的权限,这些权限取决于能否访问系统中各种对象。而管理这些用户的相关信息离不开用户管理命令,比如useradd、passwd、userdel、usermod等等这些命令。

    二、浅谈useradd、passwd、userdel、usermod

      (1)useradd命令

        命令格式:useradd option username(用户名)

        命令解释:添加用户。

        其中option有如下选项:

          -u:手动指定用户的UID。

          -d:手动指定用户的HOME目录,默认是/home/username。

          -c:手动指定用户的说明。

          -g:手动指定用户的初始组,推荐不要去改动,默认即可。一个用户只能有一个初始组。

          -G:手动指定用户的附加组,一个用户可以有多个附加组。如果更改的话,前提要指定的附加组必须存在。

          -s:手动指定用户的登录shell,默认是/bin/bash。如果更改的话,确保shell不要弄错了,否则会登录失败。

        如果option不写,Linux会使用默认模版对新增的用户进行相关信息的设置。

      (2)passwd命令

        命令格式:passwd option username(用户名)

        命令解释:修改用户的密码。只有root用户能修改自己和别的用户的密码,其他用户只能修改自己的密码

        其中option有如下可选:

          -S:查询用户密码的状态。

          -l:暂时锁定用户。

          -u:解锁用户。

          --stdin:可以通过管道符输出的数据作为用户的密码。该选项用来批量设置用户的密码,写shell脚本有用。

        如果option不写的话,就是设置用户的密码。如果username不写的话,那就是修改当前用户的密码。

      (3)userdel命令

        命令格式:userdel option username(用户名)

        命令解释:删除用户。

        其中option有如下可选:

          -r:删除用户的同时会删除用户的HOME目录以及邮件目录。

        如果option不写的话,该命令只会删除/etc/passwd文件中的用户信息,而不会删除系统属于该账号的任何文件。

      (4)usermod命令

        命令格式:usermod option username(用户名)

        命令解释:修改用户的相关信息。

        其中option有如下可选:

          -u:修改用户的UID,该选项可以将某个非root用户修改为root用户,其中root用户的UID是0。

          -c:修改用户的说明。

          -G:修改用户的附加组。

          -l:修改用户的登录名。

          -L:暂时锁定用户。

          -U:解锁用户。

    三、效果演示

      (1)添加用户stanson,并设置其用户说明和用户的HOME目录,查看/etc/passwd文件是否添加该用户。Linux命令如下,效果如图3-1所示。

    1 useradd -c "test stanson" -d /stanson stanson

      

                       图 3-1

      (2)设置用户stanson密码。Linux命令如下,效果如图3-2所示。

    1 passwd stanson

      

                       图 3-2

      (3)修改用户stanson的说明。Linux命令如下,效果如图3-3所示。

    1 usermod -c "admin stanson" stanson

      

                      图 3-3

      (4)删除用户stanson,并删除用户的HOME目录。Linux命令如下,效果如3-4所示。

    1 userdel -r stanson

      

                     图 3-4

     

  • 相关阅读:
    SpringBoot2.x邮件发送
    NVM工具安装
    go做单元测试流程
    go发送GET,POST请求
    go模拟网络数据包传送代码
    go实现udp数据通信
    go实现tcp通讯
    QEMU中断设备模拟
    AOSP视频解码流程 —— OMX加载goldfish插件流程
    扫服务器开放端口
  • 原文地址:https://www.cnblogs.com/xphDeV/p/8847759.html
Copyright © 2020-2023  润新知