gpt4 book ai didi

linux - 将密码应用于脚本

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:55:33 25 4
gpt4 key购买 nike

对于我的任务,我有一组 4 个脚本,每个脚本调用另一个。它们必须是不同的冗余脚本(但是一个调用另一个)。目前任何脚本都可以使用 bash 命令运行。为了运行任务,我运行第一个脚本,然后它调用第二个,依此类推。

有没有一种方法可以将密码应用于第二个、第三个和第四个脚本,这些脚本只有在有人试图攻击它们时才会应用?

所以如果我运行第一个脚本基本上不需要密码(当它调用其他脚本时,不需要密码),但是如果我尝试运行第二个脚本(或第三个或第四个)它会问我密码。

我想我可以将密码保存到一个文件中,然后从第二个和第三个脚本调用该文件,但是有更简单的方法吗?

最佳答案

选择一个可能未设置的参数。 (PASSWORD_TO_RUN_SUBSCRIPTS 可能是一个不错的选择。在第一个脚本的开头,添加

export PASSWORD_TO_RUN_SUBSCRIPTS=1

(实际值并不重要,只要您将其设置为某个值即可)。

在每个下标中,只需检查是否设置了 PASSWORD_TO_RUN_SUBSCRIPTS,如果没有设置则退出。 bash 参数扩展为此提供了一个有用的运算符:

: ${PASSWORD_TO_RUN_SUBSCRIPTS:?Script may only be run from within script1}

一个更便携的版本是

if [ -z "$PASSWORD_TO_RUN_SUBSCRIPTS" ]; then
printf "Script may only be run from within script1\n"
exit
fi

如果您尝试在不给 PASSWORD_TO_RUN_SUBSCRIPTS 一个值的情况下运行任何下标,它将退出并将给定的消息打印到标准错误。

要显式运行下标,您可以执行类似的操作

PASSWORD_TO_RUN_SUBSCRIPTS=1 script2

“欺骗”script2 以为它在正确的环境中运行。

关于linux - 将密码应用于脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20003754/

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