有时候我们只需要执行一条root权限的命令也要su到root,是不是有些不方便?这时可以用sudo代替。默认新建的用户不在sudo组,需要编辑/etc/sudoers文件将用户加入,该文件只能使用visudo命令。

输入su root进入root模式

在打开的文件中,找到下面这一行:

root ALL=(ALL) ALL

并紧帖其下面,添上自己,如我的用户名是: aries,则添上 :

aries ALL=(ALL) ALL

如果只做到这一步,然后保存,那么就能使用 sudo 命令了。要让执行时不需要输入密码,再找到下面这一句取消注释(把前面的警号#去掉):

#%wheel ALL=(ALL) NOPASSWD: ALL

注意:这是aries必须在wheel这个组中,才能够达到不需要输入密码的目的。

我们也可以只让aries这个用户使用sudo命令时不需要输入密码,要这样写

aries All=(ALL) NOPASSWORD: ALL

如果只想让它执行特定的命令,也可以这样,先定义一个变量

Cmnd_Alias ARIES_CMD = /usr/bin/systemctl, /usr/bin/yum
aries All=(ALL) NOPASSWORD: ARIES_CMD

保存,再以aries账号登录,使用sudo命令就不需要每次都输入密码了