小编osd*_*amv的帖子

gnome 如何在没有 root 权限的情况下重新启动?

我正在阅读Linux 内核开发一书,在第 5 章“系统调用实现”第 77 页中说

例如,capable(CAP_SYS_NICE) 检查调用者是否有能力修改其他进程的nice 值。默认情况下,超级用户拥有所有功能,而非root 用户不拥有。例如,这里是 reboot() 系统调用。注意它的第一步是如何确保调用进程具有 CAP_SYS_REBOOT 。如果删除了那个条件语句,则任何进程都可以重新启动系统。

但是,在我的 Debian Sid 中,我可以通过使用 gnome 或通过执行 /sbin/reboot 而不使用 sudo 或 su 来重新启动我的机器。这怎么可能?

也许用systemctl?

ls -l /sbin/reboot 
lrwxrwxrwx 1 root root 14 Jun 28 04:23 /sbin/reboot -> /bin/systemctl
Run Code Online (Sandbox Code Playgroud)

编辑:我的用户组

[damian@xvz:~]$ groups 
damian sudo wireshark bumblebee
Run Code Online (Sandbox Code Playgroud)

编辑 2:systemctl 权限

[damian@xvz:~]$ ls -l /bin/systemctl 
-rwxr-xr-x 1 root root 626640 Jun 28 04:23 /bin/systemctl
Run Code Online (Sandbox Code Playgroud)

linux polkit systemd reboot

8
推荐指数
1
解决办法
1638
查看次数

标签 统计

linux ×1

polkit ×1

reboot ×1

systemd ×1