0

Apache を実行する Linux Web サーバーをセットアップしています。Web サイトのファイルをアップロードして展開しました。システムに SSH 接続すると、メイン ディレクトリのファイルがすべて表示されます。ただし、すべてのサブディレクトリからブロックされています。私が書く場合:

# cd images

次に、エラーが発生します。

-bash: cd: images: Permission denied

私はec2-userとしてサインインしています。Windowsシステムでアーカイブを作成したため、tarファイルに権限があったとは思えません。奇妙なことに、私はこのディレクトリの所有者です。コマンドのスニペットを次に示します: ls -l

drw-rw-r-- 19 ec2-user ec2-user      4096 May  4 04:09 images

「sudo su」を実行してからコマンド cd images を入力すると、すべて問題ありません。私が所有者であり、rw 権限を持っている場合、ec2-user として「権限が拒否されました」と表示されるのはなぜですか?

4

2 に答える 2

2

実行権限も必要です。

chmod +x images

世話をする必要があります。ディレクトリの実行権限は、「ディレクトリのトラバース」権限に変換されます。

于 2012-10-25T04:58:36.140 に答える
1

そこにできるようにするために不可欠なディレクトリの実行可能ビットがありませんcd

簡単な修正は、解凍したディレクトリで実行することです。

# find . -type d | xargs chmod a+x

スペースを含むディレクトリがある場合は、次を使用します。

# find . -type d -exec chmod a+x "{}" \;
于 2012-10-25T04:57:22.250 に答える