Linux常用命令-visudo

命令

visudo

描述

safely edit the sudoers file
编辑/etc/sudoers文件,添加sudo权限

用法

1
visudo [-chqsV] [-f sudoers]

选项

1
2
3
4
Options:
-c 检查/etc/sudoers文件是否有错误
-f 指定sudoers文件
-s 语法检查

注意

执行sudo命令的时候输入的是当前用户的密码,而非root密码

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$ visudo -c
/etc/sudoers: parsed OK
$ visudo -cs
/etc/sudoers: parsed OK
$ cp /etc/sudoers .
$ visudo -cf sudoers
sudoers: parsed OK
# 授权www用户sudo权限,可以执行所有命令,且不需要输入密码,但是最后少了一个L,语法检查报错
$ visudo
...
www ALL=(ALL) NOPASSWD: AL
$ visudo -cs
Error: /etc/sudoers:121 Cmnd_Alias "AL" referenced but not defined
# 授权admin用户可以执行useradd和userdel命令的权限
$ visudo
...
admin ALL=(ALL) /usr/sbin/useradd,/usr/sbin/userdel