创建一个只能在没有 sudo 的情况下执行“重启”命令的 linux 用户

Mic*_*Lee 4 linux fedora sudo

您知道是否可以在 linux 中创建一个用户,该用户只能在没有 sudo 的情况下执行“重新启动”命令?

原因是,我需要自动重启我的生产服务器,而不必登录每个服务器,然后必须执行“sudo reboot”并输入密码(这可能很耗时)

Wil*_*ire 8

这可以很简单地使用/usr/sbin/visudo添加以下行来完成:

User_Alias REBOOTUSERS = Lee, testuser
REBOOTUSERS ALL = NOPASSWD : reboot
Run Code Online (Sandbox Code Playgroud)

添加这些行后,由 User_Alias REBOOTUSERS 指定的用户将能够输入:

$sudo reboot
Run Code Online (Sandbox Code Playgroud)

它会在没有密码提示的情况下重新启动服务器!

  • 为了额外的安全,你不应该直接编辑 /etc/sudoers,而应该使用 `/usr/sbin/visudo`。这会执行文件锁定和一些健全性检查,以确保配置在保存之前有效。 (5认同)

EEA*_*EAA 5

只需NOPASSWD在您的 sudoers 配置中为该用户/命令使用该选项。

  • 查看 ssh 公钥身份验证。然后您可以禁用所述用户的密码,但仍然可以通过 ssh 登录。 (2认同)