私はUnixに初めて触れ、スクリプトを書いた。
SERVER="/usr/local/abc/.../somefile.txt"
OPTION="$1"
if [ x$OPTION = "xtitle" ]
then
grep $OPTION $SERVER
exit
fi
私が理解しているように、「title」引数を「.../script title」として使用してスクリプトを呼び出すと、そのgrep
ファイル内の「title」文字列で構成される行が返されるはずです。私はスクリプトに0777権限を設定しました(これが過剰であることを知っていますが、今はセキュリティは重要ではありません)。 0777 権限も設定しました一部のファイル.txt。私はこのスクリプトを自分のユーザーがいる他のプログラムの一部として実行します。ただし、他のプログラムのログには、次の内容が表示され続けます。
grep: /usr/local/abc/..../somefile.txt: Permission denied
777 権限があってもアクセスできないのですか?他のユーザーがフォルダを表示できない可能性はありますか?
ベストアンサー1
既に提案したように、ユーザーがファイルを含むフォルダを表示できない場合、そのファイルにアクセスできません。
ファイルにアクセスするには、フォルダに現在のユーザー、そのユーザーが属するグループ、または他のすべてのユーザーグループに対して読み取りおよび実行ビットが設定されている必要があります。