linux sudo 命令
简单的说,sudo 是一种权限管理机制,管理员可以授权于一些普通用户去执行一些 root 执行的操作,而不需要知道 root 的密码。严谨些说,sudo 允许一个已授权用户以超级用户或者其它用户的角色运行一个命令。sudo 命令语法
sudo 程序相关文件
基本配置
$ sudo vim /etc/group复制代码
$ sudo usermod -a -G sudo jack复制代码
上面的设置中我们把用户 jack 添加到了 sudo 组中,所以当用户 jack 登录后就可以通过 sudo 命令以 root 权限执行命令了!
详细配置
root ALL=(ALL:ALL) ALL复制代码
现在我们可以回答 jack 为什么具有通过 root 权限执行命令的能力了。打开 /etc/sudoers 文件:
sudo 组中的所有用户都具有通过 root 权限执行命令的能力!
nick 192.168.10.0/24=(root) /usr/sbin/useradd复制代码
上面的配置只允许 nick 在 192.168.10.0/24 网段上连接主机并且以 root 权限执行 useradd 命令。
设置 sudo 时不需要输入密码
****** ALL=(ALL) NOPASSWD: ALL复制代码