我有一台运行 Ubuntu 16.06 的笔记本电脑。我能够reboot
以非 root 用户身份执行命令,无需sudo
.我怎样才能改变这种行为,这样我就无法reboot
在没有 的情况下运行sudo
?我尝试检查reboot
实际指向的位置:
user:~$ which reboot
/sbin/reboot
user:/sbin$ ls -l reboot
reboot -> /bin/systemctl
但我不知道如何改变systemctl
行为。
答案1
这不是改变的问题systemctl
。这是一条红鲱鱼。 systemctl
查询“策略工具包”以确定是否允许以特定方式登录的特定用户重新启动系统。您需要在策略工具包中更改允许运行该org.freedesktop.login1.reboot
操作的人员。您可能想要将三类登录的规则从 更改为yes
(auth_admin
或auth_admin_keep
)。
进一步阅读
答案2
我的技巧是在 .bashrc 中添加以下别名
alias restart='echo "您的帐户不允许在没有 sudo 的情况下运行重新启动命令"'