Answers:
sudo adduser <username> sudo
该更改将在用户下次登录时生效。
之所以有效,/etc/sudoers
是因为已预先配置为向该组的所有成员授予权限(您不必对此进行任何更改):
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
只要您可以访问与“原始”用户属于同一组的用户,就可以删除旧用户。
实际上,您的新用户还应该有其他组。如果您在“用户设置”中将用户的帐户类型设置为“管理员”,它将被放置在至少所有以下组中:
adm sudo lpadmin sambashare
由于您的系统配置可能会有所不同,因此建议查看一下输出groups <username>
以查看通常使用的组。
admin
组在12.04 LTS中不存在。
-a
标记,否则您将从所有组中删除用户sudo
without -a you just removed yourself from the sudo group!
打开sudoers文件:sudo visudo
将/etc/sudoers
在中定义的编辑器中打开文件$EDITOR
(可能是GNU nano-如果不是您想要的变量,请设置该变量,例如,export EDITOR="nano"
然后重试sudo visudo
)。
将以下行添加到文件末尾。
username ALL=(ALL) ALL # Change the user name before you issue the commands
然后使用Ctrl+ 执行WriteOut O。编辑器将要求您输入要写入的文件名。默认值是一个临时文件,visudo
供保存到实际sudoers
文件之前检查语法错误。按Enter接受它。用Ctrl+ 退出nano编辑器X。
做完了!
sudo
。
sudo
组的OS ,但是对于偶尔没有专用sudo
组的系统,此解决方案也可以使用。我唯一的建议是您可能希望避免将sudo
其置入过程中,因为可能尚未设置!容易解决,su -
只需执行即可visudio
。这适用于Gentoo。
组的所有成员admin
默认情况下在Ubuntu中允许使用sudo,因此最简单的方法是将用户帐户添加到admin
组。
如果您不希望授予用户帐户完全的root访问权限,则需要使用visudo编辑/ etc / sudoer文件(以确保该文件中没有语法错误并完全失去sudo功能)。您指定该用户(或新组)可以以root用户身份执行的命令。
该sudoer手册会给你更多这方面的信息。您可以指定特定用户/组允许哪些命令以root用户身份执行。
wheel
小组的目的?
su
。Ubuntu使用sudo
和admin组。
以下代码段授予root用户访问用户名的权限,而无需以root用户身份明确登录。
确保首先将用户添加到sudo组。在Ubuntu 16.04.1 LTS上测试。
sudo adduser username sudo
sudo sh -c "echo 'username ALL=NOPASSWD: ALL' >> /etc/sudoers"
useradd -m username --groups sudo
sudo
小组的目的是什么。让我们找出答案。