如何将文件中的密码传递给“su”命令?

时间:2017-11-28 16:26:51

标签: bash shell su switch-user

如何从另一个文本文件中将密码传递给shell脚本中的su命令。

password.txt就像

password=tryme

shell脚本需要由用户gucq1

运行

shell脚本就像

#!/bin/bash

cd /pstools/85419/jre/bin
java -Xms1024M -Xmx1024M -Dhttps.protocols=TLSv1.2 -Djdk.tls.client.protocols=TLSv1.2 -jar /app1/nohr/soft/85419/gucq1/cust/classes/SVC_TestS.jar 

我需要使用不同的id(gucq1)运行此脚本,而不是使用(autoid)登录。

我不想使用SUDO,因为我无法访问它。

2 个答案:

答案 0 :(得分:-1)

https://unix.stackexchange.com/questions/113754/allow-user1-to-su-user2-without-password#115090

如果您更改了/etc/pam.d/su,则可以使用

su gucq1 -c <command>

没有su提示输入密码。

答案 1 :(得分:-1)

虽然我不推荐它,你可以像这样使用SUDO。

echo "mypassword" | sudo -S ./somescript ;

问候!