我需要一个可以在本地执行的shell (ksh)脚本,该脚本将返回对服务器具有sudo
访问权限的用户列表以及他们可以运行的命令。
例如,我想知道用户“mfly”可以运行/etc/init.d/mysqld
。
我试图使这成为与系统无关的,因为我正在处理从Solaris 9到HP/UX以及基于Debian的系统的所有内容。如果我能找到一个正确的方向上的系统,我相信我可以使它的便携。
发布于 2014-12-03 00:39:30
当用户调用sudo -l
时,它会列出sudo允许他们做的事情,这样您就可以以root
的形式运行脚本,通过/etc/passwd和sudo对每个用户调用sudo -l
,将输出定向到/tmp/${USER}_sudo_i_can_do.txt
但是,如果您没有根访问权限,您将无法执行您想要做的事情;权限列表只有根用户才能读取。用户只能看到他们自己的权限。
https://unix.stackexchange.com/questions/171164
复制相似问题