Dav*_*d B 898 command-line sudo user-management
使用 添加用户后adduser,我无法通过系统 > 管理 > 用户和组看到它,除非我注销然后重新登录。这是正常的吗?
另外,我可以将新添加的用户设置为sudoer 还是必须在添加后才能更改?我怎样才能通过外壳做到这一点?
最后,我可以删除在 Ubuntu 初始安装时创建的原始用户,还是这个用户在某种程度上“特殊”?
ænd*_*rük 1112
只需将用户添加到sudo组:
sudo adduser <username> sudo
Run Code Online (Sandbox Code Playgroud)
更改将在用户下次登录时生效。
这是有效的,因为/etc/sudoers它预先配置为向该组的所有成员授予权限(您不必对此进行任何更改):
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
Run Code Online (Sandbox Code Playgroud)
只要您有权访问与“原始”用户在同一组中的用户,就可以删除旧用户。
实际上,您的新用户还应该加入其他组。如果您在“用户设置”中将用户的帐户类型设置为管理员,则它至少会被置于以下所有组中:
adm sudo lpadmin sambashare
Run Code Online (Sandbox Code Playgroud)
由于您的系统配置可能会有所不同,我建议您查看 的输出groups <username>以查看通常使用的组。
Les*_*zek 223
我做了
sudo usermod -a -G sudo <username>
Run Code Online (Sandbox Code Playgroud)
正如这里推荐的那样。
Mit*_*ran 86
打开 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
Run Code Online (Sandbox Code Playgroud)
然后用Ctrl+执行 WriteOut O。编辑器将询问您要写入的文件名。默认将是一个临时文件,用于visudo在保存到实际sudoers文件之前检查语法错误。按Enter接受它。使用Ctrl+退出 nano 编辑器X。
完毕!
小智 32
我必须补充一点,我相信很多人不明白:
完成 a 后adduser "username",您仍然可以返回并执行 a adduser "username" sudo,然后它将将该用户正确添加到组中。
它实际上不会像sudo adduser username sudo. 它会给你一个错误。总而言之,这意味着您必须先创建用户帐户,然后才能将其添加到组中。
jow*_*ian 14
在 CentOS 上,我以 root 身份执行
echo ' username ALL=(ALL) ALL' >> /etc/sudoers
Run Code Online (Sandbox Code Playgroud)
San*_*eep 13
以下代码段授予 root 访问用户名的权限,而无需以 root 身份显式登录。
确保先将用户添加到 sudo 组。在 Ubuntu 16.04.1 LTS 上测试。
sudo adduser username sudo
sudo sh -c "echo 'username ALL=NOPASSWD: ALL' >> /etc/sudoers"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3002531 次 |
| 最近记录: |