温馨提示×

如何使用deluser命令禁用用户登录

小樊
51
2025-10-29 17:29:07
栏目: 编程语言

deluser 命令用于删除系统中的用户。如果你想禁用一个用户的登录,而不是完全删除该用户,可以使用 deluser 命令结合 --disabled-login 选项。以下是具体步骤:

  1. 打开终端:确保你有足够的权限(通常是 root 权限)来执行这些操作。

  2. 使用 deluser 命令禁用用户登录

    sudo deluser --disabled-login username
    

    其中 username 是你想要禁用的用户名。

  3. 验证用户是否被禁用: 你可以使用 getent 命令来验证用户是否被禁用:

    getent passwd username
    

    如果用户被禁用,你会看到用户的 shell 路径显示为 /sbin/nologin/bin/false

  4. 重新启用用户登录(如果需要): 如果你以后想要重新启用该用户的登录,可以使用以下命令:

    sudo deluser --enabled-login username
    

示例

假设你想禁用用户名为 john 的用户登录:

sudo deluser --disabled-login john

验证用户是否被禁用:

getent passwd john

输出示例:

john:x:1001:1001::/home/john:/sbin/nologin

这表明用户 john 的登录已被禁用。

注意事项

  • 禁用用户登录并不会删除用户的家目录或文件,只是阻止该用户通过常规方式登录系统。
  • 如果你需要删除用户及其所有文件,可以使用 userdel 命令:
    sudo userdel -r username
    
    其中 -r 选项表示删除用户的家目录及其内容。

希望这些信息对你有所帮助!

0