Command-Line

如何授予普通使用者更改root密碼的權限

  • February 4, 2022

請不要問為什麼,但有可能做到嗎?

p / s:我知道這不是一件好事,我們只是說高層管理人員誰是電腦文盲想要對伺服器進行某種控制。

不要那樣做……你可以給他們root的密碼或者你可以執行sudo passwd root(這假設sudo設置為使用使用者密碼或沒有密碼,並且passwd是sudo授權執行的命令)使用者)。

sudo是自定義權限的瑞士軍刀。您可以要求使用者執行

sudo /usr/bin/passwd root

要了解如何啟用此功能,請參閱 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.

當然,你必須顛倒邏輯來達到你的目的。因此,您將執行visudo, 並添加一行

user ALL = /usr/bin/passwd root

/etc/sudoers.

引用自:https://unix.stackexchange.com/questions/1046