使用关机账户关闭Linux服务器
您是否曾经想过为什么 Linux 服务器上会存在关机帐户,尤其是在 Red Hat Enterprise Linux 发行版下?答案很简单 - 关机帐户可以关闭服务器。以下是启用关机帐户的方法:
1)以root用户身份登录。
2)设置关机账户密码:
# passwd shutdown
2)通过 sudo 添加对关机 -h now 的访问权限:
# visudo
将以下任意一行放入 sudo 配置文件中:
shutdown ALL=/sbin/shutdown –h now
或
shutdown localhost=/sbin/shutdown –h now
请注意,localhost 仅允许从本地终端使用 sudo。对于基于网络的关机,请确保使用 ALL 或 IP 地址或域名,有关完整语法,请参阅 sudo(8) 和 sudoers(5) 命令手册页。
4)保存并关闭文件。
5)更改关机 shell:
# vi /etc/passwd
将现有 shell 条目(/sbin/shutdown)替换为
/usr/bin/sudo /sbin/shutdown –h now
更改文本从:
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
到:
shutdown:x:6:0:shutdown:/sbin:/usr/bin/sudo /sbin/shutdown –h now
6)关闭并保存文件。
7)使用关机用户名和密码登录系统进行测试。
8) 请注意,sudo 将提示输入密码。如果您希望解决此问题,请在 sudo 配置文件中使用 NOPASS 选项。
9)或者,你可以只使用 sudo 命令来实现相同的效果。这个简单的技巧确保普通用户可以关闭系统而不触及系统的其他部分。