以普通用户身份关机或重启

Sto*_*rux 25 shutdown root permissions sudo reboot

要运行该命令poweroffreboot需要超级用户。无论如何我可以以普通用户身份运行它吗?我只是不想sudo每次重新启动或关闭电源时都输入密码。

Rap*_*ens 33

我进行了更改,/etc/sudoers以便 admin 组中的每个用户都可以执行以下命令而无需输入密码。

sudo halt
sudo reboot
sudo poweroff
Run Code Online (Sandbox Code Playgroud)

您只需要将以下几行添加到 /etc/sudoers

## Admin user group is allowed to execute halt and reboot 
%admin ALL=NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff
Run Code Online (Sandbox Code Playgroud)

并将自己添加到管理员组。

如果您只希望一个用户能够执行此操作,只需删除%admin并将其替换为username这样

## user is allowed to execute halt and reboot 
stormvirux ALL=NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff
Run Code Online (Sandbox Code Playgroud)

您可以找到有关/etc/sudoerswithman sudoers在线联机帮助页的更多信息


小智 9

您还可以根据需要创建一个新文件/etc/sudoers.d(我将其命名为'shutdown'),并将以下行放入其中:

# Allows me to shutdown the system without a password

yourUserName ALL = NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff
Run Code Online (Sandbox Code Playgroud)

只需将“yourUserName”更改为您的用户名,然后添加或删除要使用的命令,我个人仅将其用于shutdown. 在下面创建特定文件的主要区别之一sudoers.d是该文件将在系统升级后继续存在

  • 如果您选择这种方法,请确保“/etc/sudoers”具有适当的“#include”指令来从“/etc/sudoers.d/”读取文件。 (2认同)