sudo を使用すると、スクリプトの実行時に権限が「失われる」のでしょうか?

sudo を使用すると、スクリプトの実行時に権限が「失われる」のでしょうか?

実行する必要があるスクリプトがあります。Java プログラムを起動します。me として実行すると、正常に動作するようです。" " と入力すると、正常に動作しません。実際には、" "sudo myscript.shとして実行する必要があります。sudo -su otherguy myscript.sh

つまり、どちらの sudo バージョンも機能しません。Java プログラムから、ファイルが見つからない、書き込みができないなど、権限の問題があると思われるエラーが表示されます。権限が失われる理由を突き止めるにはどうすればよいでしょうか? 面白いことに、他chmod -fR 777 *のユーザーで実行されるかどうかを調べるために、ディレクトリ構造全体を広く公開しましたが、それでも同じエラーが発生します。

答え1

具体的なエラーや関連するスクリプトのソースを見ないと確信するのは難しいですが、特に「ファイルが見つかりません」という問題に関しては、環境の問題のように思えます。

sudo を使用せずに別のユーザーとしてスクリプトを実行してみましたか?$PATHなどに何か必要な追加機能があるかもしれませんが、それは現在他のユーザーには設定されていません。

関連情報