除了root之外的其他帐号,若想要使用sudo执行属于root的权限指令,则root需要先使用visudo去修改/etc/sudoers,让该帐号能够使用全部或部分的root指令功能。
visudo即(vi /etc/sudoers),进入编辑环境后,找到下图所圈内容。
三个字段的意义:
root : 使用者帐号
ALL=(ALL): 登入者的来源主机名=(可切换的身份)
ALL:可下达的指令
【注意事项】
1、当可切换的身份为root时,使用sudo -u XXXX时,XXX只能是root,不能是别的用户名;
2、可下达的指令:以”!“开头的为不能下达的指令,例如,帐号为gengliming1 的 ”!/usr/bin/passwd";
3、帐号gengliming1 只能下达 passwd [A-Za-z]*指令,不能下达其他指令;
4、gengliming3 能下达所有指令,应该写成“ALL,!/usr/bin/passwd",把ALL放前边,这样就不能下达passwd了。