用户管理

      • useradd添加新用户
      • userdel删除用户
      • passwd设置或更改用户密码
      • su切换用户

useradd添加新用户

在 Linux 系统中,useradd 命令创建新用户。下面是 useradd 命令的常用选项和示例:

  • 语法:useradd [选项] 用户名

常用选项:

  • -c:添加用户的注释/描述信息。
  • -d:指定用户的home目录路径。
  • -g:指定用户所属的初始用户组。

示例:

  1. 创建一个名为 “john” 的用户,并设置它的home目录为 “/home/john”:

    useradd -d /home/john john
  2. 创建一个名为 “mary” 的用户,设置它的用户组为 “users”,并添加注释信息:

    useradd -g users -c "Mary Smith" mary

userdel删除用户

在Linux系统中,userdel命令用于删除用户账号

  • 语法:userdel [选项] 用户名

常用选项:

  • -r:同时删除用户的主目录及其内容。
  • 不加-r,默认不会删除该用户的home目录
  • -f:强制删除用户,即使有相关进程或文件存在。

示例:

  1. 删除名为 “john” 的用户账号:

    userdel john
  2. 删除包括home目录在内的名为 “mary” 的用户账号:

    userdel -rmary

passwd设置或更改用户密码

在Linux系统中,passwd命令用于设置或更改用户密码

  • 语法:passwd [用户名]

常用选项:

  • --stdin:从标准输入读取新的密码,而不是交互式地进行输入。
  • -l, --lock:锁定用户账号,禁止登录。
  • -u, --unlock:解锁已被锁定的用户账号。
  • -e, --expire:强制用户在下次登录时修改密码。
  • -d, --delete:删除用户密码(使用户可以使用空密码登录)。
  • -S, --status:显示用户密码的状态信息。

示例:

  1. 设置当前用户的密码:

    passwd
  2. 设置名为 “john” 的用户的密码:

    passwd john
  3. 使用管道通过echo命令设置新密码给用户 “john”:

    echo "new_password" | passwd --stdin john
  4. 锁定用户账号 “john”:

    passwd -l john
  5. 解锁已被锁定的用户账号 “john”:

    passwd -u john

su切换用户

su 是在 Linux 系统中切换用户的命令,它可以用于以其他用户身份登录到系统并执行命令。

使用 su 命令的基本语法如下:

su [选项] [用户名]

其中,常用的选项包括:

  • -l-:以目标用户的环境变量登录。这将使当前工作目录和环境与目标用户完全相同。

如果不指定用户名,则默认为 root 用户。例如,要以 root 用户身份登录,可以使用以下命令:

su -

然后输入 root 用户的密码即可。

如果要切换到其他用户(例如 user1):

su -l user1