在 Linux 中无需密码即可以另一个用户身份运行命令

在 Linux 中无需密码即可以另一个用户身份运行命令

我的用户不是机器上的 root 用户。当我运行:

sudo su - user2

我切换到用户2,没有密码提示。

当我跑步的时候

sudo su - user2 < file_contains_commandLines

我可以以用户 user2 的身份运行文件“file_contains_commandLines”中的命令 - 也无需输入我的密码

但是当我跑步时

sudo -u user2 ls

或者

sudo su - user2 -c "ls"

我应该输入我的密码,然后我得到了

Sorry, user myUser is not allowed to execute '/bin/ls' as user2 on machinexyz.

我怎样才能传递以 user2 身份执行的命令列表而不必输入密码...因为我可以运行 sudo su - user2!

我想避免通过以下文档传递我的命令:

sudo su - user2 < file_contains_commandLines

相关内容