777 権限のあるファイルを読み込めません

777 権限のあるファイルを読み込めません

私は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

既に提案したように、ユーザーがファイルを含むフォルダを表示できない場合、そのファイルにアクセスできません。

ファイルにアクセスするには、フォルダに現在のユーザー、そのユーザーが属するグループ、または他のすべてのユーザーグループに対して読み取りおよび実行ビットが設定されている必要があります。

おすすめ記事