如何让 Fedora 用户成为 sudoer?

tsh*_*ang 43 fedora administration sudo

我想给一个 Fedora 用户sudo权限。我怎么做?

mat*_*tdm 49

以 rootsudo身份(或使用已经拥有权限的帐户),将用户添加到wheel组中:

gpasswd wheel -a username
Run Code Online (Sandbox Code Playgroud)

我使用gpasswd是因为并非所有版本usermod都有一种简单的方法可以将用户添加到组中,而无需更改所有用户的组。但是,在最近的任何 Fedora 上,usermod username -a -G wheel都应该具有相同的效果。

群组成员资格不会立即生效——细节很复杂,但简单的答案是,帐户已被修改的用户应该注销并重新登录。


如果您在 GNOME 桌面环境中使用 Fedora Workstation,您可以使用 GNOME 设置面板将用户添加为“管理员”:

GNOME 设置:用户

您需要通过已经是管理用户(用于向另一个帐户添加权限)或提供 root 密码来解锁面板。开关在我的屏幕截图中是灰色的,因为我是这个系统上唯一的管理用户,它不会让你以这种方式射击自己。(当然,命令行工具会。)

GUI 开关具有将用户添加到 的基本效果wheel,因此它与命令行选项完全相同。


如果您使用的是 Fedora Linux 14 或更早版本,请使用visudo编辑sudoers文件,# 从这一行中删除:

%wheel  ALL=(ALL)       ALL
Run Code Online (Sandbox Code Playgroud)

这是 Fedora Linux 15 和更新版本上 sudoers 文件中的默认设置,因此wheel您只需添加用户即可。请注意(如上所述)这不会立即生效;最简单的方法是注销并重新登录。

另请参阅Server Fault 上的此问题和答案,了解有关授予wheel使用 consolehelper 或 PackageKit 的图形应用程序的组成员类似 sudo 的“身份验证”行为的信息。