如何让 linux 普通用户命令关机无须 root 密码

linux, shell

最近 mac air 被带到公司测试去了, 所以只有一个台式机可用, 有时想在关机前听听音乐, 那么既然被经常称为极客, 则自己动手试试.

仔细看关机命令:

shutdown --help

可以看到 shutdown [OPTION]... TIME

也就是说 shutdown 天生已经支持定时关机了, 但是却需要 root 权限.

那么就该我出场:

sudo chown root:windy /sbin/shutdown
sudo chmod u+s /sbin/shutdown

好了, shutdown 有一个测试命令:

shutdown -k now

nice, 问题已经解决, 不再需要密码了.

当然解释下, chown 先调整一下 shutdown 的所属组归我( windy ), 这样我们便有执行权限. 然后, chmod 给予 suid 权限, 也就是说, 当文件被执行时, 自动使用文件所属用户的权限, 即 root. 这样子, 就不需要输入密码了.

酷.

可以听歌并预约 shutdown +30, 30 分钟后关机.

发表于 2013.08.17