1、给新建用户添加sudo权限以前就使用过,但是真到用的时候总是忘,现在刚买了个服务器,新建个用户给他sudo的权限
root账号下:
useradd szw
passwd szw
szw账号下:
sudo vi /etc/issue提示没有sudo权限
root账号下:
ll /etc/sudoers为440权限,不可写
chmod 640 /etc/sudoers添加写权限
vi /etc/sudoers
在root ALL=(ALL) ALL这一行添加
szw ALL=(ALL) ALL
在szw账号下测试可以sudo操作了。但是要输入密码,因为root账号的密码比较复杂,所以想密码操作。
修改配置成szw ALL=(ALL) NOPASSWD: ALL测试成功。
关于该配置的解释:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
szw ALL=(ALL) NOPASSWD: ALL
## Allows members of the 'sys' group to run networking, software,
## service management apps and more.
# %sys ALL = NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES, LOCATE, DRIVERS
## Allows people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
## Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL
第一个ALL表示网络主机,第二个ALL表示执行命令的目标用户,第三个ALL为执行的命令
即:格式为{用户名 网络中的主机=(执行命令的目标用户) 执行的命令范围}