Dav*_*and 20 reboot sudo shutdown networking plex
我有一台 ubuntu 电脑作为 plex 服务器运行。我该如何获得它,以便没有人可以关闭计算机,而只允许用户重新启动计算机?我知道在 Windows 中可以,但我只是想知道在 ubuntu 上是否可以。
mat*_*igo 27
最有效的方法是屏蔽断电目标,如下所示:
sudo systemctl mask poweroff.target
Run Code Online (Sandbox Code Playgroud)
现在,任何人都无法关闭机器,除非他们按住电源按钮或以物理方式断开机器的电源。
重新启动不受此掩码的影响。
如果您将来需要关闭机器进行维护或更换硬件,您可以unmask
:
sudo systemctl unmask poweroff.target
Run Code Online (Sandbox Code Playgroud)
Chr*_*ard 10
如果您只需要向非管理员用户授予重新启动的权力,您可以在文件中为他们添加一个条目sudoers
forreboot
(和/或systemctl reboot
,取决于您希望他们运行的内容)。然后他们将能够运行sudo reboot
(和/或sudo systemctl reboot
)。这个答案假设他们无法以其他方式访问sudo
\xc2\xa0\xe2\x80\x94 即,他们是不属于该组的普通非管理员用户wheel
。
该sudoers
文件位于/etc/sudoers
,但您不应该直接编辑它。相反,您应该只使用 来编辑它visudo
。您需要成为 root 才能编辑它,因此您将运行sudo visudo
. 该visudo
命令将验证您编辑的语法,您应该始终使用它来避免破坏您的配置并阻止您将来获得 root 访问权限。
然后你可以将类似以下几行的内容添加到你的sudoers
文件中:
username ALL=(root): /usr/sbin/reboot\nusername ALL=(root): /usr/bin/systemctl reboot\n
Run Code Online (Sandbox Code Playgroud)\n其中username
是用户的用户名(或%groupname
组),路径是系统上命令的实际路径(使用 进行检查which
,例如,which reboot
.)。
欲了解更多信息,请查看man sudoers
、man sudo
和man visudo
。
归档时间: |
|
查看次数: |
3508 次 |
最近记录: |