Answers:
只需编辑文件/etc/sudoers
。
但是您不可以使用它/usr/sbin/visudo
作为编辑器,因为这样可以在退出之前进行一些完整性检查。
因此将是:
sudo /usr/sbin/visudo
以下是一些有用的链接:
/etc/sudoers.d
目录,请不要修改/etc/sudoers
文件。而是将条目放在该目录中自己的文件中。
我的首选方法是将它们添加到sudo
组中(admin
在Ubuntu 10.04之前)。
在Ubuntu Linux中,该sudo
组可以运行,sudo
并且可以很容易地将某人添加到该组中:
usermod -a -G sudo username
您的里程可能会因其他发行版而有所不同,但是,有人认为使用分组方法比将sudoers文件进行更新更为有意义。导致出错的空间变小,并且所有人都无法成为超级用户,这似乎是原因。
只需编辑您的sudoers文件
sudo visudo -f /etc/sudoers
并添加不带引号的用户名(如“ uk”)
username ALL = (ALL)ALL
保存并退出即可访问。
visudo
打开sudoers文件,并提供一些简单情况的示例。
如果用户脚本使用只能通过“ sudo”运行的命令/二进制文件,则可能需要添加选项“ NOPASSWD”,例如
ALL=(ALL) NOPASSWD: ALL
也可以指定组而不是用户名。因此,您不必列出每个用户,例如
%users localhost=/sbin/shutdown -h now
在Amazon Linux中,/etc/sudoers.d
内部cloud-init
包含以下内容:
ec2-user ALL = NOPASSWD: ALL
# User rules for ec2-user
ec2-user ALL=(ALL) NOPASSWD:ALL
所以我所做的就是cp cloud-init vlad
,再编辑vlad
和替换的所有实例ec2-user
用vlad
。工作正常,很明显,这是按计划完成的,而不是编辑现有文件。
只需由具有sudoer权限的用户执行此命令:
sudo adduser <username> sudo