日期:2014-05-16  浏览次数:20651 次

使用sudo如何实现以下功能
我想要使用sudo实现以下功能,帐户myuser能够修改除了root外的所有密码,如何实现?

------解决方案--------------------
使用visudo命令打开后,在任一空行添加如下一段话即可:

 用户    电脑  执行用户
myuser   ALL=(ALL) NOPASSWD: !usr/bin/passwd,!/usr/bin/passwd root,/usr/bin/passwd[a-zA-Z]
------解决方案--------------------
那就加下面这一行

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,但是被后面的覆盖了