在配置文件/etc/sudoers中,有一个User_Alias 功能,它可以虚拟一个用户组,然后针对虚拟的用户组来进行权限的控制。现在我们的需求是,指定某些普通用户(例如user1, user2) 使其拥有所有命令的root权限,如何操作呢?
vim /etc/sudoers 加入如下内容:注意,是增加这两行,并不是替换掉原来的内容。
这样,user1, user2 就拥有了所有命令的root权限。那么切换到root,也是没有问题的。这样,只需要输入普通用户自己的密码就可以切换到root的身份了。其实,你还可以更简单点:这样,只有第一次使用sudo时,需要输入用户本身的密码,以后就免了。
另外,我们也可以取消这个输入密码的步骤,只需把上边的
"ADMINS ALL=(ALL) ALL"
改成
"ADMINS ALL=(ALL) NOPASSWD: ALL"
保存这个/etc/sudoers的时候,会出提示该文件只读,你只要在保存退出的时候加一个叹号即可。
vim /etc/sudoers 加入如下内容:
- User_Alias ADMINS = user1, user2
- ADMINS ALL=(ALL) ALL
这样,user1, user2 就拥有了所有命令的root权限。那么切换到root,也是没有问题的。
- sudo su - root
- sudo su
另外,我们也可以取消这个输入密码的步骤,只需把上边的
"ADMINS ALL=(ALL) ALL"
改成
"ADMINS ALL=(ALL) NOPASSWD: ALL"
保存这个/etc/sudoers的时候,会出提示该文件只读,你只要在保存退出的时候加一个叹号即可。
编辑回复