如何授予普通用户更改root密码的权限

Amr*_*ree 2 command-line security password

请不要问为什么,但有可能做到吗?

p/s:我知道这不是一件好事,让我们假设高层管理人员的计算机文盲想要对服务器进行某种控制

xen*_*ide 11

不要那样做...你可以给他们 root 的密码,或者你可以执行sudo passwd root(这假设 sudo 设置为使用用户密码或没有密码,并且 passwd 是 sudo 授权运行的命令)用户)。


小智 6

sudo是定制权限的瑞士军刀。您可以要求用户运行

sudo /usr/bin/passwd root
Run Code Online (Sandbox Code Playgroud)

要了解如何启用此功能,请参阅 sudoers(5) 联机帮助页中的相关示例。

pete           HPPA = /usr/bin/passwd [A-Za-z]*, !/usr/bin/passwd root

The user pete is allowed to change anyone's password except for root on the 
HPPA machines.  Note that this assumes passwd(1) does not take multiple 
usernames on the command line.
Run Code Online (Sandbox Code Playgroud)

当然,您必须颠倒逻辑才能达到目的。所以,你会执行visudo, 并添加一行

user ALL = /usr/bin/passwd root
Run Code Online (Sandbox Code Playgroud)

/etc/sudoers