如何将sudo权限授予现有用户?

我想在Ubuntu中授予一个新创建的用户sudo权限。
我尝试过。
sudo adduser hduser admin

但是它说没有管理员组存在。 我该怎么办?

sudo visudo的输出是什么? - Mitch
1这是最近改变的,这就是混乱的原因。 - Adrian
sudo adduser <用户名> sudo - 对我来说起了作用。第二个sudo是组名,而不是sudo。 - Jamess
4个回答

你需要将用户hduser添加到sudo组中(在Ubuntu中是"administrators"组)。
如果你已经创建了该用户,你可以通过在终端中运行以下命令将用户添加到sudo组中:
sudo usermod -a -G sudo hduser

49请注意,用户必须注销然后重新登录才能使此更改生效。 - Jacob Foshee
3不工作的 Ubuntu 14 - Ashish Ratan
2用法:usermod [选项] 登录名选项: -c,--comment COMMENT GECOS字段的新值 -d,--home HOME_DIR 用户帐户的新主目录 -e,--expiredate EXPIRE_DATE 将帐户到期日期设置为EXPIRE_DATE -f,--inactive INACTIVE 在到期后将密码设置为不活动状态 设置为INACTIVE -g,--gid GROUP 强制使用GROUP作为新的主要组 -G,--groups GROUPS 新的附加GROUPS列表 -a,--append 将用户追加到附加组中 - Ashish Ratan
没问题,这里使用的是Ubuntu 14。谢谢。 - joedragons
是的,@JacobFoshee 是对的 - "用户必须注销然后重新登录才能使此更改生效。" - vivekyad4v
如果我在刚刚添加到sudo的用户上使用visudo,仍然会出现权限被拒绝的情况,为什么会这样? - Jalal Sordo
在使用Ubuntu 16时,这里没有任何问题。 - MrSmith42
如何从现有用户中删除sudo访问权限? - Nullpointer
FYI,在RHEL/CentOS中,它是:sudo usermod -aG wheel hduser - jeffmcneill

你可以尝试以下方法,
sudo adduser hduser sudo

在Ubuntu中,您只需要将用户添加到sudo组即可。

1)成为root用户。你可以使用sudo -i命令或者以传统的方式成为root用户,即su -
2)运行visudo命令。
3)我修改了sudoers文件中的这一部分,使我的选择用户成为sudo用户,你也可以类似地添加用户(空行用于格式清晰)。
## User Aliases
## These aren't often necessary, as you can use regular groups
## (ie, from files, LDAP, NIS, etc) in this file - just use %groupname
## rather than USERALIAS
# User_Alias ADMINS = jsmith, mikem dbadmin 
ALL=(ALL) ALL
ics ALL=(ALL) ALL 
csm ALL=(ALL) ALL 
coa ALL=(ALL) ALL

4) 按下 : 和 x 以将更改写入 sudoers 并退出 vi。

3这似乎过于复杂了。为什么要费心去运行visudo,当adduser命令可以满足你的需求呢? - Dan Dascalescu
2@dan-dascalescu - 如果“sudo”组不存在,则$ sudo adduser username sudo将无法工作。因此,手动添加用户肯定是一种选择。但是,更优雅的方法是创建一个sudo组,将其添加到sudoers文件中(例如通过visudo),然后将适当的用户添加到该用户组中。 - JBB
1@JarrettBarnett 这对我来说也是如此。谢谢你的回答。 - Marcel

编辑sudoers文件:sudo visudo

并添加:

user    ALL=(ALL:ALL) ALL

10为什么还要编辑/etc/sudoers,当使用adduser命令就可以解决问题了呢? - Dan Dascalescu
@Zanna 你已经编辑了 sudo visudo /etc/sudoers 是正确的吗?据我所知,正确的方式是要么使用 sudo visudo 或者 sudo nano /etc/sudoers - d a i s y
啊 @Lnux 你是对的,但是你应该始终使用 visudo 来编辑 /etc/sudoers,因为它能阻止你犯下致命的语法错误。我已经纠正了。 - Zanna
1@DanDascalescu 或许是因为对某些人来说它不起作用? - The Fool