Linux普通用户使用sudo权限启停apache服务
sudo的工作过程如下:
1,用户执行sudo时,系统会主动寻找/etc/sudoers文件,判断该用户是否有执行sudo的权限
2,确认用户具有可执行sudo的权限后,让用户输入密码确认
3,若密码输入成功,则开始执行sudo后续的命令
4,root执行sudo时不需要输入密码(对应配置文件中"root ALL=(ALL) ALL"这样一条规则)
5,若欲切换的身份与执行者的身份相同,也不需要输入密码
使用VIM编辑/etc/sudoers,或者直接使用visudo编辑sudo规则
添加一条规则:
user01 ALL=(root) /usr/sbin/apachectl start
user01 ALL=(root) /usr/sbin/apachectl stop
如果不想每次都要输入密码,可以进行以下设置:
user01 ALL=(root) NOPASSWD:/usr/sbin/apachectl start
user01 ALL=(root) NOPASSWD:/usr/sbin/apachectl stop