在linux本身的su命令中传递密码

时间:2014-11-12 15:11:50

标签: linux shell unix

我正面临一些问题,实际上我想要杀死另一个用户运行的进程/脚本,但我有该用户的凭据。事实上当我使用sudo时,命令会提示以下错误。

csaadm is not in the sudoers file.  This incident will be reported.

之后我使用了以下命令,但它要求输入密码,我想在su本身传递密码。

su pwcadm -p pwcadm -c "kill -9 29205"

是否有命令请帮助。

2 个答案:

答案 0 :(得分:1)

echo password |su -c "pkill -9 java" user

答案 1 :(得分:0)

如果您具有root权限,则可以使用setuid更改进程/脚本的用户ID。 因此,您可以将其设置为root并以普通用户身份启动脚本。 有关Wikipedia

的更多信息

如果您没有root权限,您也应该无法停止其他用户的进程。