実行する必要があるスクリプトがあります。Java プログラムを起動します。me として実行すると、正常に動作するようです。" " と入力すると、正常に動作しません。実際には、" "sudo myscript.sh
として実行する必要があります。sudo -su otherguy myscript.sh
つまり、どちらの sudo バージョンも機能しません。Java プログラムから、ファイルが見つからない、書き込みができないなど、権限の問題があると思われるエラーが表示されます。権限が失われる理由を突き止めるにはどうすればよいでしょうか? 面白いことに、他chmod -fR 777 *
のユーザーで実行されるかどうかを調べるために、ディレクトリ構造全体を広く公開しましたが、それでも同じエラーが発生します。
答え1
具体的なエラーや関連するスクリプトのソースを見ないと確信するのは難しいですが、特に「ファイルが見つかりません」という問題に関しては、環境の問題のように思えます。
sudo を使用せずに別のユーザーとしてスクリプトを実行してみましたか?$PATH
などに何か必要な追加機能があるかもしれませんが、それは現在他のユーザーには設定されていません。