运行脚本时 sudo 会让“失去”权限吗?

运行脚本时 sudo 会让“失去”权限吗?

我有一个需要运行的脚本。它启动了一个 Java 程序。当我以我的身份运行它时,它似乎运行正常。如果我输入“ ”,它就无法正常运行。实际上,我需要以“ ”的sudo myscript.sh身份运行它sudo -su otherguy myscript.sh

因此,两个 sudo 版本均不起作用。我从 java 程序中收到错误,这让我认为存在权限问题 - 找不到文件、无法写入等等。那么我该怎么做才能找出它丢失权限的原因?有趣的是,我打开了整个目录结构,chmod -fR 777 *试图找出它是否会在其他用户上运行,但我仍然收到相同的错误。

答案1

如果看不到具体的错误或所涉及的脚本的来源,就很难确定,但尤其是“找不到文件”问题,在我看来这听起来像是环境问题。

您是否尝试过以其他用户身份运行脚本而不使用 sudo?您的$PATH等中可能有一些额外的必需项,但目前尚未为其他用户设置。

相关内容