免密码使用 sudo

在 linux 中, 默认情况下只有 root 用户能够在输入密码的情况下使用 sudo 命令。但是接触了 vagrant 以后, 你可能
会发现,vagrant 默认创建的用户: vagrant , 这个用户能够使用 sudo , 而不需要输入密码就使用 sudo.

我查了一下, 就是配置 /etc/sudoers 这个文件, centos 和 debain 的配置方式还有一点不一样, 假设我们的用户是 hellojukay,我们
希望在输入密码的时候使用sudo.

centos 下配置如下内容,

1
2
3
vim /etc/sudoers
# 加入如内容
hellojukay ALL=(ALL:ALL) NOPASSWD:ALL

deain 中配置如下

1
2
vim /etc/sudoers.d/{filename}
hellojukay ALL=(ALL:ALL) NOPASSWD:ALL

在 /etc/sudoers.d/ 文件夹中创建一个文件, 加入 hellojukay ALL=(ALL:ALL) NOPASSWD:ALL, 这样 hellojukay 就能使用任何命令了,这种方法在 centos 系统中也奏效。