在这里有人问过类似的问题,但我没有用。我怀疑过去曾经使用过的东西在最新版本的Ubuntu中没有起作用。我正在使用Ubuntu Xenial 16.04。
我尝试了以下方法:
1。
pico /etc/polkit-1/50-local.d/disable-shutdown.pkla
然后用以下文件填充文件:
[Disable shutdown/restart etc. for users]
Identity=unix-user:a;unix-group:b;
Action=org.freedesktop.login1.reboot;org.freedesktop.login1.reboot-multiple-sessions;org.freedesktop.login1.power-off;org.freedesktop.login1.power-off-multiple-sessions;org.freedesktop.consolekit.system.stop;org.freedesktop.consolekit.system.restart;org.freedesktop.upower.suspend;org.freedesktop.upower.hibernate;org.freedesktop.login1.suspend;org.freedesktop.login1.suspend-multiple-sessions;org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
ResultAny=no
ResultInactive=no
ResultActive=no
2。
chmod o-x /sbin/shutdown
chmod o-x /sbin/reboot
这些方法对我不起作用。输入密码后,我仍然可以使用非root帐户重新启动服务器:
sudo reboot
编辑:用xxx的帐户:
sudo -l
给
Matching Defaults entries for xxx on scw-415fa7:
env_reset, mail_badpass,
secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:
/usr/bin\:/sbin\:/bin\:/snap/bin
User xxx may run the following commands on scw-415fa7:
(ALL : ALL) ALL
。
sudo grep xxx /etc/sudoers* -R
给
/etc/sudoers:xxx ALL=(ALL:ALL) ALL
我想我已经在根帐户上解决了我的问题:
visudo
然后注释掉这一行:
#xxx ALL=(ALL:ALL) ALL
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句