【转】允许archlinux中普通用户关机

来源:互联网 发布:ubuntu wine qq2015 编辑:程序博客网 时间:2024/05/16 18:36

 

允许用户关机
方法一:setuid
如果你想让用户有关机和重启的权力,你可以修改halt命令的许可权限,reboot命令是halt命令的一个symlink,所以它无需修改。
root登录输入
#chmod +s /sbin/halt
注意这样做被认为是一种对安全的威胁,因为包括root在内的所有用户都可以关机和重启了。
方法二:sudo
比较安全些的方法是使用sudo命令。首先安装sudo:
#pacman -S sudo
然后,在root用户下用visudo命令添加以下到/etc/sudoers文件的末端。替换其中的user为你的用户名,hostname为你的主机名。
user hostname=NOPASSWD: /sbin/shutdown -h now
user hostname=NOPASSWD: /sbin/reboot
或者合并为一行表示
user hostname=NOPASSWD: /sbin/shutdown -h now,/sbin/reboot
现在你的用户可以用sudo shutdown -h now命令关机,reboot命令重启了。
方法三:Xfce
在Xfce下,如果你希望用户利用Hal关机,需要安装sudo。然后用visudo -f命令添加以下内容到/etc/sudoers中
对所有用户:
%users hostname=NOPASSWD:/usr/lib/xfce4/xfsm-shutdown-helper
对单一用户:
user hostname=NOPASSWD:/usr/lib/xfce4/xfsm-shutdown-helper
替换其中的user为你的用户名,hostname为你的主机名(你可以用hostname命令得到它)。
这样你定义了的用户的“关机”和“重启”选项就激活了。