Answers:
如果您使用wheel
在Fedora系统上调用的特殊Unix组,这将是微不足道的。您只需要执行以下操作:
将您的主要用户添加到wheel
组中
$ sudo gpasswd -a <primary account> wheel
在中为该%wheel
组启用NOPASSWD/etc/sudoers
$ sudo visudo
然后注释掉这一行:
## Allows people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
并取消注释此行:
## Same thing without a password
%wheel ALL=(ALL) NOPASSWD: ALL
使用Shift+ Z+ 保存该文件Z。
注销并重新登录
注意:这最后一步是强制性的,因此将重新执行您的桌面和任何相应的顶层Shell,以显示您的主帐户现在是wheel
Unix组的成员。
%wheel
转到该组。
传统上,在基于Debian的发行版(例如Debian / Ubuntu / Mint / Kali / Antix)上,sudo的默认组是sudo
。
因此,要将sudo
启用了无密码功能的用户添加到基于Debian的系统中,步骤如下:
安装 sudo
在Debian中,根据安装选项的不同,sudo
默认情况下您通常最终没有安装。
如果sudo
未安装该软件包(例如,您没有/etc/sudoers
),请以root身份运行:
# apt install sudo
将用户添加到sudo组
如果用户不在sudo组中,则将其添加到sudo组中(Ubuntu和衍生产品会自动将在安装中创建的用户添加到sudo组中)。
设置第一个sudo用户时,您必须先达到root
:
# gpasswd -a <primary account> sudo
如果您已经有一个sudo
用户,建议作为良好的安全做法,通过该用户在sudo组中设置其他用户:
$ sudo gpasswd -a <primary account> sudo
修改/etc/sudoers
以添加NOPASSWD指令
然后,使用以下命令编辑/etc/sudoers
该sudo
组的默认行:
$ sudo visudo
并从以下更改:
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
至:
# Allow members of group sudo to execute any command, no password
%sudo ALL=(ALL:ALL) NOPASSWD:ALL
注销并重新登录
如果已登录系统,则目标用户必须注销并登录,以使属于该sudo
组的用户的更改生效。
注意:在Debian中,该组wheel
通常用于将PAM中的使用限制su
为一个组,而不是sudo
像基于RedHat / SuSE的发行版那样将其用于命令。
传统上,在基于Debian的发行版中,对于sudo
命令,请使用sudo
组。
大多数发行版中都有以下行/etc/sudoers/
:
#includedir /etc/sudoers.d
因此,添加一个用户的简单方法是在/etc/sudoers.d/
目录中创建合适的文件。我通常为要添加的用户命名:
add_sudoer() {
if ! test -n "$1"
then echo "Usage: $0 <user>" >&2; return
fi
printf >"/etc/sudoers.d/$1" '%s ALL= NOPASSWD: ALL\n' "$1"
}
您可能还想向文件添加Defaults:%s !lecture, !authenticate\n
和/或其他选项。
wheel
您不使用其他任何小组,将会发生什么变化?