当前位置: 技术问答>linux和unix
使用sudo如何实现以下功能
来源: 互联网 发布时间:2017-04-02
本文导语: 我想要使用sudo实现以下功能,帐户myuser能够修改除了root外的所有密码,如何实现? | 那就加下面这一行 myuser ALL=/usr/bin/passwd [a-zA-Z0-9-_]*, !/usr/bin/passwd root 4楼的正则表达式出了问题...
我想要使用sudo实现以下功能,帐户myuser能够修改除了root外的所有密码,如何实现?
|
那就加下面这一行
4楼的正则表达式出了问题,[a-zA-Z]代表有一个字母就行,所以/usr/bin/passwd root可以执行,虽然前面有!/usr/bin/passwd root,但是被后面的覆盖了
myuser ALL=/usr/bin/passwd [a-zA-Z0-9-_]*, !/usr/bin/passwd root
4楼的正则表达式出了问题,[a-zA-Z]代表有一个字母就行,所以/usr/bin/passwd root可以执行,虽然前面有!/usr/bin/passwd root,但是被后面的覆盖了
|
使用visudo命令打开后,在任一空行添加如下一段话即可:
用户 电脑 执行用户
myuser ALL=(ALL) NOPASSWD: !usr/bin/passwd,!/usr/bin/passwd root,/usr/bin/passwd[a-zA-Z]
用户 电脑 执行用户
myuser ALL=(ALL) NOPASSWD: !usr/bin/passwd,!/usr/bin/passwd root,/usr/bin/passwd[a-zA-Z]