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
创建用户
sudo adduser --system shutdown
设置新用户密码
sudo passwd shutdown
创建一个执行关机的脚本
sudo vi /home/shutdown/shutdown_script.sh
- 单行:在脚本中
/usr/bin/sudo /sbin/shutdown -h now
- 单行:在脚本中
设置脚本的权限
sudo chown shutdown:nogroup /home/shutdown/shutdown_script.sh
sudo chmod 500 /home/shutdown/shutdown_script.sh
编辑用户的登录信息
sudo vi /etc/passwd
- 改成
shutdown:x:106:65534::/home/shutdown:/bin/false
shutdown:x:106:65534::/home/shutdown:/home/shutdown/shutdown_script.sh
- 改成
编辑 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命令的登录脚本。
顺便问一下,这个用途是什么?