gpt4 book ai didi

linux - 提供以不同用户身份在另一个脚本中运行脚本的密码

转载 作者:太空狗 更新时间:2023-10-29 11:49:04 24 4
gpt4 key购买 nike

假设您以用户 A 身份运行脚本:sudo -u A ./script.sh在那个 script.sh 中,我们有一行用不同的用户 B 调用另一个脚本 script2.sh:sudo -u B ./script2。嘘。现在系统提示我为用户 B 输入密码。有什么方法可以在调用时提供该密码吗?

附言我知道它可能造成的所有安全漏洞。请不要提到我。

最佳答案

是的,您可以选择。但是您必须在执行脚本时提供该密码,或者将其硬编码在脚本本身中。试试下面的例子:-

echo 'passwordofB' | sudo -u B -S ./script2.sh

你也可以这样做:-

 sudo -u A ./script.sh passwordofB #as a command line parameter

现在在 script.sh 中:-

echo $1 | sudo -u B -S ./script2.sh

您正在从脚本 ./script.sh 执行另一个脚本 sudo -u B ./script2.sh 对吗?所以用 echo $1 | 改变这一行sudo -u B -S ./script2.sh 并以 sudo -u A ./script.sh passwordofB 运行你的第一个脚本,其中 passwordofB 是密码对于用户'B'

关于linux - 提供以不同用户身份在另一个脚本中运行脚本的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49130399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com