大家好,我正在尝试列出一个用户在root权限下可以访问的所有sudo命令。显然我们可以在sudoers文件中看到,但如果有很多用户/命令别名,就会变得困难。
我正在尝试以root身份为另一个用户执行sudo -l。
我已经尝试使用-u选项。
sudo -u testuser -l
抛出命令使用信息。
sudo -u testuser sudo -l
提示输入testuser的密码(由于我是以root用户身份操作,所以不需要密码提示)
su - testuser -c 'sudo -l'
给我以下错误信息:
sudo: no tty present and no askpass program specified
请告诉我如何处理这个问题。
-l
与-u user
结合使用应该可以工作,所以这似乎仍然是一个错误。-U
的作用似乎是测试如果由不同的用户调用时可以做什么,而-u
是用于以非root用户身份运行命令。查询“如果我,当前调用用户,以非root UID身份sudo,可以执行哪些命令”是一种不同的情况,似乎不被支持。 - undefined