温馨提示×

ubuntu deluser如何禁用用户登录

小樊
98
2025-03-07 04:24:43
栏目: 智能运维

在Ubuntu中,要禁用用户登录,可以使用deluser命令或usermod命令。下面是两种方法的详细步骤:

方法一:使用deluser命令

  1. 打开终端: 你可以通过按 Ctrl + Alt + T 快捷键来打开终端。

  2. 禁用用户登录: 使用以下命令将用户的shell设置为/sbin/nologin,这将阻止该用户通过SSH或其他方式登录系统。

    sudo deluser <username> --shell /sbin/nologin
    

    <username> 替换为你想要禁用的用户名。

  3. 验证更改: 你可以使用以下命令来验证用户的shell是否已更改为/sbin/nologin

    getent passwd <username>
    

方法二:使用usermod命令

  1. 打开终端: 同样,通过按 Ctrl + Alt + T 快捷键来打开终端。

  2. 禁用用户登录: 使用以下命令将用户的shell设置为/sbin/nologin

    sudo usermod -s /sbin/nologin <username>
    

    <username> 替换为你想要禁用的用户名。

  3. 验证更改: 你可以使用以下命令来验证用户的shell是否已更改为/sbin/nologin

    getent passwd <username>
    

恢复用户登录

如果你以后需要恢复用户的登录功能,可以将用户的shell设置回默认值(通常是/bin/bash)。

使用deluser命令恢复:

sudo deluser <username> --shell /bin/bash

使用usermod命令恢复:

sudo usermod -s /bin/bash <username>

注意事项

  • 在执行这些命令之前,请确保你有足够的权限(通常是root权限)。
  • 禁用用户登录后,该用户将无法通过SSH或其他方式登录系统,但仍然可以通过其他方式(如物理访问服务器)进行操作。
  • 如果你需要完全删除用户及其主目录,可以使用deluser命令的--remove-home选项:
    sudo deluser <username> --remove-home
    

希望这些步骤能帮助你成功禁用和恢复用户的登录功能。

0