我的用户不是机器上的 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