こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

アクセスができない

VMwareを使用してCentOS6.5を入れました。
cakePHPをインストールし、app配下にrootでファイルを作成しました。
その後、appの所有者をapacheに変更し、権限を766にしました。
しかし、他のユーザでappに入ろうとすると、
  Permission denied
とエラーが発生します。
ホストOSからWinSCPで接続しようとすると「ファイルがありません」と表示されます。
766でディレクトリの中に入れないのはなぜでしょうか・・・?
実行権限がないだけでも入れないものなのでしょうか。

777にしてみたところ、ユーザは仮想OS内でも、ホストOSのWinSCPからもapp内にアクセスできたのですが、
WinSCPからのファイルの更新ができませんでした。
777にしていてもファイルの更新ができないというのは、何が原因でしょうか。

当方かなり入門で躓いているので、
ご教授いただけたらと思います・・・。

投稿日時 - 2015-02-28 02:52:37

QNo.8926259

困ってます

質問者が選んだベストアンサー

ディレクトリの下のファイルにアクセスするには、実行権限が必要です。
読み取り権限があれば、何というファイルがあるかはわかりますが、そのファイルにアクセスできません。
ファイルの実行ビットは、文字通り実行の権限有無を表しますが、ディレクトリは実行できないので、実行ビットが余ります。そこで、実行ビットの位置に、「その下のファイルにアクセスできる」という権限の意味を与えてます。

>777にしていてもファイルの更新ができないというのは、何が原因でしょうか。
ディレクトリが777でもその下のファイルの書き込み権限が無いとか。
あるいは、SELinuxで保護されているか。

投稿日時 - 2015-02-28 03:20:43

お礼

ご指摘の通り無事解決しました。
ありがとうございました。

投稿日時 - 2015-03-01 23:31:25

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問