gpt4 book ai didi

linux - 如何使用用户和路径将后缀输入通过管道传递给特定脚本?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:47:08 26 4
gpt4 key购买 nike

我如何将特定用户的电子邮件通过管道传输到脚本以及该脚本在特定用户登录时运行。

我的/etc/postfix/master.cf 文件中有这个:

my_transport unix  - n n - 50 pipe
flags=R user=deploy argv=/srv/www/myscript

我的脚本将 $PATHwhoami 打印到一个文件中,这就是我得到的结果

PATH=/usr/bin:/bin
whoami = deploy

如果我运行 sudo su - deploy 并运行 echo "PATH=$PATH"echo "whoami = $(whoami)"我明白了

PATH=/home/deploy/.rbenv/shims:/home/deploy/.rbenv/bin:/home/deploy/.rbenv/shims:/home/deploy/.rbenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
whoami = deploy

如何让 postfix 以部署用户身份运行 myscript,但它是真实路径,而不是短路径。

谢谢!

最佳答案

我用一个新脚本做了一个肮脏的 hack,我用它来调用我的旧脚本

PATH=/home/deploy/.rbenv/bin:/home/deploy/.rbenv/shims:$PATH
source "$1"
exit $?

更多信息请参见 this diff

希望这对其他人有用:D

关于linux - 如何使用用户和路径将后缀输入通过管道传递给特定脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35874667/

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