如何创建“关机用户”或“关机账户”

如何创建“关机用户”或“关机账户”

Red Hat 有一个对我目前有用的功能。有一个帐户,通常称为“关机”,当您使用该帐户登录时,系统将关闭。

在我的具体情况下,我在本地系统上的虚拟机中运行 Ubuntu Server。虚拟机正在运行一个 Web 应用程序,当我完成工作时,我想关闭虚拟机。不幸的是,我无法安装 VMware 工具来实现基于“电源按钮”的关机。目前我登录然后sudo shutdown -h now,然后再次输入我的密码,然后系统就关机了。真的,等待和输入东西真的很烦人。

如何在 Ubuntu 中复制“关闭帐户”功能?

一个相关的问题是,是否存在什么安全隐患促使人们停止使用这种账户?

答案1

我得出了与 reverendj1 相同的结论。以下是我所做的:

基于: http://www.cyberciti.biz/tips/shutdown-account-to-shutdown-linux-server.html http://ubuntuforums.org/archive/index.php/t-1238165.html

  1. 创建用户
    sudo adduser --system shutdown

  2. 设置新用户密码
    sudo passwd shutdown

  3. 创建一个执行关机的脚本
    sudo vi /home/shutdown/shutdown_script.sh

    • 单行:在脚本中/usr/bin/sudo /sbin/shutdown -h now
  4. 设置脚本的权限

    • sudo chown shutdown:nogroup /home/shutdown/shutdown_script.sh
    • sudo chmod 500 /home/shutdown/shutdown_script.sh
  5. 编辑用户的登录信息
    sudo vi /etc/passwd

    • 改成
      shutdown:x:106:65534::/home/shutdown:/bin/false

      shutdown:x:106:65534::/home/shutdown:/home/shutdown/shutdown_script.sh
  6. 编辑 SUDOers 文件以让用户运行关机: sudo visudo并在末尾添加以下两行:

    • Cmnd_Alias SHUTDOWN=/sbin/shutdown -h now
    • shutdown ALL=NOPASSWD: SHUTDOWN

在回答我的问题的第二部分时,http://ubuntuforums.org/archive/index.php/t-1238165.html意味着创建关闭用户会使安全性更难维护。我不确定为什么。

答案2

一个简单的方法是创建一个名为shutdown的用户,并为他们提供一个名为shutdown命令的登录脚本。

顺便问一下,这个用途是什么?

相关内容