gpt4 book ai didi

linux - 用于以用户身份登录并执行另一个脚本的脚本

转载 作者:太空宇宙 更新时间:2023-11-04 04:33:55 24 4
gpt4 key购买 nike

我需要在登录远程计算机后运行一组命令 -

sudo su - weblogic
Enter password
sh /pathtofile.sh

以下方法不会执行任何操作。它以 weblogic 身份将我登录到服务器,但随后什么也没做。当我按 Ctrl + C 时,它会执行 sh/pathtofile.sh

ssh -t user@host 'sudo su - weblogic; sh /pathtofile.sh'

我已尽我所能搜索,但找不到正确的解决方案。请帮忙!

最佳答案

脚本的 SUIDsetuid 测试失败,因为在 Linux 上默认情况下禁用脚本。

要使用 SUID,您可能需要创建一个二进制可执行文件,该二进制可执行文件依次启动最终脚本。 SUID 应该与二进制文件一起使用。

--供引用--

系统上有权执行此文件的普通用户将获得拥有该文件的用户的权限。

sudo chown weblogic /pathtofile.sh
sudo chmod 4755 ./pathtofile.sh

关于linux - 用于以用户身份登录并执行另一个脚本的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35908835/

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