让Linux用户sudo操作免密码
Bingo 2017-09-24 17:13:11
Linux
sudoers
# 前言
当前用户不是 root 时,有些操作会因为权限不够而被拒绝,需要 sudo 才可以完成。但是每次 sudo 都需要输入密码,很烦,干脆修改 sudoers,让 sudo 不需要验证密码。
# 解决
为了防止改到 /etc/sudoers 的权限,而出现无法用 sudo 的问题,需要切到 root 用户,然后再修改 /etc/sudoers。
$ su root
$ vim /etc/sudoers
1
2
2
可以看到有这么一段内容:
##
## User privilege specification
##
root ALL=(ALL) ALL
%admin ALL=(ALL) ALL
1
2
3
4
5
2
3
4
5
这两行是允许 root 用户和 admin 用户组的所有用户,在所有主机上执行所有命令,当然是需要 passwd 的。
如果想要免密码,可以添加 NOPASSWD: NOPASSWD:
。
例如给 bingo 用户添加免密码,则添加一行。
bingo ALL=(ALL) NOPASSWD: NOPASSWD: ALL
1
最后 :wq!
强制保存退出即可,以后 sudo 就不再需要密码验证了。
# 后话
最好要切换到 root 用户再改 sudoers,否则如果一不小心改了 sudoers 的 owner,sudo 就没办法用了,后果很严重。