CakePHPファイルの所有者の権限について

このQ&Aのポイント
  • CakePHPのファイルの所有者の権限について考えてみましょう。
  • UbuntuでCakePHPを使用する場合、ファイルの所有者と権限を適切に設定する必要があります。
  • どのユーザーやグループを所有者に設定すれば良いかアドバイスを求めています。
回答を見る
  • ベストアンサー

CakePHPのファイルの所有者の権限について

UbuntuにCakePHPを動くようにしました。 端末から下記のコマンドでCakePHPの圧縮ファイルを解凍しました。 ・sudo unzip cakephp-cakephp-1.3.13-0-g924fb6f.zip 下記のコマンドを実行してディレクトリやファイルの所有者(ユーザーやグループ)を確認したらrootでした。 ・ls -la CakePHPのディレクトリやファイルの所有者(ユーザーやグループ)は誰にしたらいいのでしょうか。 ※例えばnobooyやnogroupやwww-dataするとか 申し訳ありませんがアドバイスいただけませんでしょうか。 つまらない質問かもしれませんが宜しくお願いします。

  • PHP
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • foreach
  • ベストアンサー率51% (43/84)
回答No.2

PHPがApacheモジュールで動作しているのであれば所有者がrootであってもパーミション644で十分動くと思います。 要するにApacheがPHPファイルを読み込めれば良いだけかと。 /app/tmp 以下は書き込み権限が必要なので777で良いかと。

wakaba1972
質問者

お礼

返事が大変遅くなってすみませんでした。 ありがとうございました。

その他の回答 (1)

  • pQ2MZc53
  • ベストアンサー率12% (1/8)
回答No.1

一般的には所有者がFTPのユーザー名。 グループをHTTPの実行ユーザー名でしょうね。

wakaba1972
質問者

お礼

返事が大変遅くなってすみませんでした。 ありがとうございました。

関連するQ&A

  • centos上でcakephpが作れない

    CENTOS7 cakephp3 /var/www/htmlの中にcakephpのディレクトリを作ろうと、 cd /var/www/html composer create-project --prefer-dist cakephp/app test としましたが、 mkdir(): Permission deniedというエラーが出てしまうので、 cd /home/user composer create-project --prefer-dist cakephp/app /var/www/html/test としてインストールすると、正常にインストールしてる風ではあったんですが、 ls /var/www/html で見てみてもディレクトリが作られていません。 権限については ls -l /var/www drwxrwxr-w. 2 root root html となってるので問題ないという認識です。 ちなみにselinuxが邪魔するというので無効化しました。 $ getenforce Disabled 初心者ですがよろしくお願いします。

  • ファイルの所有者だけを得るコマンドは?

    ファイルの所有者をユーザ名で取得するコマンドはないでしょうか。 目的は、シェルスクリプトの中で変数に代入して使いたいからです。 人間が見るためにはls -lでいいのですが、スクリプトの中で使用しようとするとsedで加工したり、ディレクトリ名を指定するとそのディレクトリ自体ではなくディレクトリ内のファイルが対象になってしまったりするので切り分けが面倒です。 ファイルの所有者だけが表示されるようなコマンドがあれば楽なのですが、そのようなコマンドはあるでしょうか? よろしくお願いいたします。

  • linux権限について

    CentOS5系を使用しています。 あるディレクトリ(下記のような権限を持つディレクトリ) の配下でのみrootと同様の権限を持つユーザを作成したいと思っています。 drwxr-xr-x 15 root root ディレクトリ名⇒Hoge グループの権限はrwxにしても良いと考えていますが、 useraddで新規ユーザを作成して usermod -Gでrootグループにユーザを追加してしまうと そのユーザは他のディレクトリでもrootと同様の権限を持てることとなってしまいます。 あくまでHogeディレクトリ配下でのみrootユーザと同様の権限を持たせたいと思っています。 どなたか知恵をお貸しください。

  • 所有者不明のディレクトリやファイル

    度々すみません、 Linuxで所有者が不明で、lsコマンドの表示で ユーザーがuidで表示されているファイルがあるとします。 特定のディレクトリ配下の それらファイルを全て洗い出したいのですが、 コマンドで取得は可能でしょうか?。 uidが特定できていれば、以下のようなコマンドで 確認は可能かと思いますが、 ・UID:500 のファイル・ディレクトリの一覧表示 $ find /usr -uid 500 -print 現状は、500以外にも該当のuidがあると思われ、 洗い出したいと思っております。 アドバイスを頂けると助かります。

  • ディレクトリ・ファイルの所有権を変更する

    あるディレクトリ「sam]が ls -l で見ると drwx------ 11 507 507 4096 Apr 25 2006 sam と言う情報です。このディレクトリの所有権を rootユーザーに変更したいのですが、 chown -R root sam を実行しても、Operation not permitted と なり、操作が許可されません。 こういう場合、どのようにして所有者変更を行うのでしょうか? よろしくお願い致します。

  • lsの4096とディレクトリ容量計測方法について

    ls -la を実行すると サイズが4096というディレクトリ(test1とする)が多々見つかります。 またディレクトリによっては、0(test2とする)というのもありました。 ただ、test2ディレクトリの下に、file1というファイルがありサイズが10kでした。 【環境】 /root/test1(4096) /root/test2(0)   →file1(10K) /root/test3(4096) 【質問1】 ls -la で表示される4096とは何のことなのでしょうか? 【質問2】 ウインドウズのフォルダのように、ファイルサイズがディレクトリサイズに反映されてtest2に、 ディレクトリサイズが10kではなく、0と表示される理由は、なぜなのでしょうか? 【質問3】 各ディレクトリのサイズをlsで見れないとすれば、duコマンドで調べるしかないのでしょうか? 以上3点、 ご教授お願いします。

  • ubuntu9.0.4でユーザーにsudo権限を与える方法

    ubuntu9.0.4でユーザーにsudo権限を与える方法がわかりません。 現在、ubuntu9.0.4にてXAMPPを利用したWebサーバー(ローカルで閉じている)を運用しています。 ※一人で、自分の練習用に。 そこで、/optや/etcなどのディレクトリのファイルの更新やディレクトリ作成などで毎回権限が無く、その都度/home/xxx/にファイルを仮保存して、端末よりsudo cp /home/xxx/httpd.conf /opt/lampp/etcとしてコピーし運用しています。 それが、面倒で自分のユーザー権限で全てのディレクトリに対して書き込み権限が欲しいと思っています。 ユーザー設定などで全てのディレクトリにアクセスする権限を持たせるにはどのようにしたら良いでしょうか? 自分の知識は簡単なコマンドラインのみ使用できる程度です。 出来ればGUIで出来る方法がありがたいです。 お願いします。

  • FTP(proftpd)のユーザー作成について

    下記のコマンドでFTP(proftpd)をインストールしました。 ※FTP(proftpd)はUbuntuをインストール時に作成したユーザでインストールしました。 sudo apt-get install proftpd インストールしたFTP(proftpd)のバージョンは下記の通りです。 ProFTPD Version 1.3.3d htmlを格納先は下記の通りです。 /var/www/ wwwディレクトリの所有者等は下記の通りです。 drwxr-xr-x 2 root root 4096 2011-10-20 11:13 www 皆さんに聞きたい事はFTPユーザを作成する際の注意点などをご教授いただけませんでしょうか。 OSはUbuntuで、バージョンは11.0.4です。 今回、初めてUbuntuを勉強しており、ネットで調べながらっていうか、パクリながらFTP(proftpd)を設定しています。 些細な事や一般的な事など何でも構いませんので宜しくお願いします。 お力を貸してください。

  • Linuxでのグループごとのディレクトリの権限について

    お世話になります。 Linuxで以下のようなことをしたいのですが、ディレクトリごとにグループの権限を設定するコマンドが分かりません。 説明が長いですが、よろしくお願いします。 やりたいこと 【必須】 ・group1とgroup2というグループがある。 ・user01とuser11はgroup1に所属し、user2はgroup2に所属する。 ・/test/folder1/と/test/folder2/がある。 ・folder1の中身はrootユーザとgroup1に所属する2人しか参照・更新・実行できない。 ・folder2の中身はrootユーザとgroup2に所属する1人しか参照・更新・実行できない。 ・今後folder1に作成される全てのファイルはroot,user01,user11しか参照・更新・実行できない。  (ファイルごとに権限を設定はしない。) ・rootユーザがグループ、ユーザの管理および/test/直下のフォルダの管理を行う。  root以外のユーザはグループ・ユーザの作成などはできない。  (root以外のユーザができることは/test/自分が所属しているグループが見れるディレクトリ 内の   ファイルの参照・更新・実行のみ) 【できれば】 ・rootユーザが/test/を見るとfolder1とfolder2がある。  user01,user11が/test/を見るとfolder1だけある。  (できない場合は、folder2にアクセスできないようにする) 【今自分が理解していること】 (1)グループの作成方法  #groupadd group1  #tail -1 /etc/group  #group1:x:500:   (2)ユーザの作成方法  # useradd -u 1001 -g group1 user01   (3)権限のつけかた  #chmod g+r /test/folder1/  (これはrootがやる場合、グループの指定ができるのかがわからない)

  • lsで表示されるファイルにアクセスできない

    linuxを使い始めて間もないシロウトです 別のパソコン(OSはDebianだと聞きました)にUSBハードディスクを繋いで データをコピーしてもらい(旅行のビデオ、AVI形式)持ち帰って 自分のパソコン(OSはUbuntu8.04)に接続し視聴しようとしましたが ファイルブラウザに一部のファイルがありませんでした 他の表示されるデータは正常に視聴可能です コピーしてくれた友人に教えて貰い、コマンド・ライン端末から lsコマンドで確認すると、その一覧にはファイルブラウザで 表示されなかったファイルが存在します 「権限情報がおかしいのかも?」とのことで「sudo chmod」や 「sudo chown」を試してみましたが「No such file or directory」と エラーが発生します 「ls -la」としてみるとアクセスできないファイル名の前には「-?????????」と表示されます(アクセスできるファイルの前には 「-rwxr-xr-x」) なんとか復旧することはできないでしょうか? 友人は遠方に住んでいるため、おいそれと再度ファイルをコピーして もらうことができません また、インターネットの回線が遅いため、ネット経由でファイルを 受け取ることも現実的ではありません よろしくお願いします