E212:書込み用にファイルを開けません

このQ&Aのポイント
  • 一般ユーザhogeが/var/www/★★/public_html/index.htmlに保存しようとした際に「E212:書込み用にファイルを開けません」というエラーが発生した理由について教えてください。
  • 権限を適切に設定したつもりですが、なぜ書き込みができないのか疑問です。
  • さらに、ネットで調べたコマンドを試した結果、意味がわからないエラーが発生しました。対処方法を教えてください。
回答を見る
  • ベストアンサー

「E212:書込み用にファイルを開けません」なぜ?

vim /var/www/★★/public_html/index.htmlの後、 一般ユーザhogeで保存しようとしたら、 「E212:書込み用にファイルを開けません」となりました 権限は、下記で付与したつもりなのですが、何がマズいのでしょうか? chown -R hoge:hoge /var/www/★★ ネットで検索したコマンドを下記のように打ってみたのですが、意味が分かりません。 # ls -l hoge:hoge /var/www/★★ ls: cannot access hoge:hoge: そのようなファイルやディレクトリはありません /var/www/★★: 合計 4 drwxr-xr-x 2 hoge hoge 4096 3月 12 13:13 2013 public.html # cat /etc/group hoge:x:番号: 一般ユーザhogeで「新規ファイル作成&書込」したいのですが、どうすれば良いでしょうか?

  • re97
  • お礼率80% (601/744)

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

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

その /var/www/★★/public_html/index.html パーミッションはどうなってる?

re97
質問者

お礼

違ってました。 回答ありがとうございましたー

関連するQ&A

  • ファイルの所有者やグループを保ったままコピーするにはどうすればいいのでしょうか?

    お世話さまです。 質問させていただきたい内容は、 「ファイルの所有者やグループを保ったままコピーするにはどうすればいいのでしょうか?」 ということなのですが、念のため、余分かもしれませんが、 情報をひととおり以下に記します。 ========================================================= レンタルサーバ業者と、VPSの契約を最近しました。 以下、自分のドメインを仮に「example.com」とします。 で、OSはCentOSを使っています。 また、プレスクを導入しています。 なお、VPSの契約をしたあとは rootのパスワードを加えて、1つユーザを追加しただけで、(<=いずれもプレスクからではなく、SSH接続してやってしまいました) 他には設定をしていません。 そして、以下のコマンドを実行しました。 なお、「foo」の部分は、実際はちがう文字列(ユーザ名)です。 ======================================================= [root@www vhosts]# whoami root [root@www vhosts]# pwd /var/www/vhosts [root@www vhosts]# ls -al total 9 drwxr-xr-x 9 root root 1024 Apr 15 14:25 . drwxr-xr-x 9 root root 1024 Apr 4 18:01 .. drwxr-xr-x 3 root root 1024 Apr 4 18:01 .skel drwxr-xr-x 14 root root 1024 Apr 4 18:42 example.com drwxr-xr-x 9 root root 1024 Apr 4 18:01 chroot drwxr-xr-x 5 root root 1024 Mar 22 20:35 default [root@www vhosts]# ls -al example.com/ total 14 drwxr-xr-x 14 root root 1024 Apr 4 18:42 . drwxr-xr-x 9 root root 1024 Apr 15 14:25 .. drwxr-x--- 5 foo psaserv 1024 Apr 4 18:42 anon_ftp drwxr-xr-x 2 root psaserv 1024 Apr 4 18:42 bin drwxr-x--- 3 foo psaserv 1024 Apr 4 18:42 cgi-bin drwxr-x--- 2 root psaserv 1024 Apr 4 20:10 conf drwxr-xr-x 2 root psaserv 1024 Apr 4 18:42 error_docs drwxr-x--- 7 foo psaserv 1024 Apr 14 19:11 httpdocs drwxr-x--- 9 foo psaserv 1024 Apr 14 20:19 httpsdocs drwxr-x--- 2 root psaserv 1024 Apr 4 18:42 pd drwx------ 2 foo root 1024 Apr 4 18:42 private dr-xr-x--- 7 root psaserv 1024 Apr 4 18:42 statistics drwxr-xr-x 2 root psaserv 1024 Apr 4 18:42 subdomains drwxr-xr-x 2 root psaserv 1024 Apr 4 18:42 web_users [root@www vhosts]# ======================================================= ======================================================= <質問> この状態で、 「/var/www/vhosts/example.com」 をバックアップのためにコピーしようと思い、以下のコマンドを実行したのですが、 ファイルの所有者やグループが全部rootになってしまいます。 ファイルの所有者やグループを保ったままコピーするにはどうすればいいのでしょうか? [root@www vhosts]# whoami root [root@www vhosts]# pwd /var/www/vhosts [root@www vhosts]# cp -r example.com/ ORG_example.com [root@www vhosts]# ls -al ORG_example.com/ total 14 drwxr-xr-x 14 root root 1024 Apr 15 14:31 . drwxr-xr-x 9 root root 1024 Apr 15 14:31 .. drwxr-x--- 5 root root 1024 Apr 15 14:31 anon_ftp drwxr-xr-x 2 root root 1024 Apr 15 14:31 bin drwxr-x--- 3 root root 1024 Apr 15 14:31 cgi-bin drwxr-x--- 2 root root 1024 Apr 15 14:31 conf drwxr-xr-x 2 root root 1024 Apr 15 14:31 error_docs drwxr-x--- 7 root root 1024 Apr 15 14:31 httpdocs drwxr-x--- 9 root root 1024 Apr 15 14:31 httpsdocs drwxr-x--- 2 root root 1024 Apr 15 14:31 pd drwx------ 2 root root 1024 Apr 15 14:31 private dr-xr-x--- 7 root root 1024 Apr 15 14:31 statistics drwxr-xr-x 2 root root 1024 Apr 15 14:31 subdomains drwxr-xr-x 2 root root 1024 Apr 15 14:31 web_users [root@www vhosts]# ======================================================= 以上、よろしくお願い申し上げます。

  • lsでディレクトリのサイズが4096が多いことについて。

    基本的なことなのかもしれませんが質問させてください。ls -lの結果でディレクトリのサイズが4096が多いのはなぜでしょうか?また合計というのは何の合計でしょうか? ファイル数にしては数が合わないような気がしますし。 [root@localhost /]# ls -l 合計 188 -rw------- 1 root root 7168 8月 14 21:58 aquota.user drwxr-xr-x 2 root root 4096 8月 25 23:59 bin drwxr-xr-x 3 root root 4096 9月 3 11:52 boot drwxr-xr-x 8 root root 5440 9月 3 12:24 dev drwxr-xr-x 93 root root 12288 9月 3 12:24 etc drwxr-xr-x 4 root root 4096 8月 23 21:52 home drwxr-xr-x 2 root root 4096 2月 22 2005 initrd drwxr-xr-x 11 root root 4096 8月 25 23:59 lib drwx------ 2 root root 16384 7月 31 01:25 lost+found drwxr-xr-x 5 root root 4096 9月 3 12:24 media drwxr-xr-x 2 root root 4096 1月 2 2006 misc drwxr-xr-x 2 root root 4096 2月 22 2005 mnt drwxr-xr-x 2 root root 4096 2月 22 2005 opt dr-xr-xr-x 140 root root 0 8月 15 05:50 proc drwxr-x--- 21 root root 4096 9月 3 09:10 root drwxr-xr-x 2 root root 12288 9月 3 11:52 sbin drwxr-xr-x 1 root root 0 8月 15 05:50 selinux drwxr-xr-x 2 root root 4096 2月 22 2005 srv drwxr-xr-x 9 root root 0 8月 15 05:50 sys drwxr-xr-x 3 root root 4096 7月 30 17:00 tftpboot drwxrwxrwt 14 root root 12288 9月 3 12:23 tmp drwxr-xr-x 14 root root 4096 7月 30 16:30 usr drwxr-xr-x 24 root root 4096 9月 1 00:07 var

  • apache2でerror403について。

    お世話になります。apache2をrpmでインストールし、squidもrpmでインストールし、sargもrpmでインストールしました。 ドキュメントルートは現在 var/wwwにしています。 http://hostname/だとアパッチ標準が表示されます。 http://hostname/html/index.html だと作成したページが表示されます。 http://hostname/sarg/index.html だと下記エラーが表示されます。 Access forbidden! You don't have permission to access the requested object. It is either read-protected or not readable by the server. 現在のパーミッションです。sargのディレクトリが(drwxr-xr-x 6 root)が6になっている位で他に変わった点が見つかりません。 また、この6の意味を今調べてるのですが、なかなか説明文書にたどりつきません。 どうすれば権限を与えることができるのか? どなたかご教授ください。よろしくお願いします。 /var/www/ drwxr-xr-x 2 root root 4096 2月 25 2003 cgi-bin drwxr-xr-x 3 root root 4096 9月 6 10:56 error drwxr-xr-x 2 root root 4096 9月 7 11:25 html drwxr-xr-x 3 root root 4096 9月 6 10:56 icons drwxr-xr-x 6 root root 4096 9月 7 11:02 sarg ls /sarg -l drwxr-xr-x 3 root root 4096 9月 7 10:45 ONE-SHOT drwxr-xr-x 2 root root 4096 6月 30 09:06 daily -rw-r--r-- 1 root root 1419 6月 30 09:06 index.html drwxr-xr-x 2 root root 4096 6月 30 09:06 monthly drwxr-xr-x 2 root root 4096 6月 30 09:06 weekly ls /html -l -rw-r--r-- 1 root root 110 9月 7 11:25 index.html 環境(サーバー) Apache/2.0.40 (Red Hat Linux) RedHat Lunix release 9 Kernel 2.4.20-8 on an i686 環境(クライアント) ウィンドウズ2000sp3 IE6

  • apache2でforbiddenになってしまう

    apache2で質問です。 public_html/xxx.htmlは正常に表示されるのですが、 public_html/test/xxx.htmlはforbiddenになってしまいます。 まったく同じファイルです(パーミッションも)。 testフォルダはdrwxr-xr-xです。

    • 締切済み
    • CGI
  • drwxr-xr-x 15 goo goo 409

    ・ls- lで表示された下記意味を教えてください drwxr-xr-x 15 goo goo 4096 ・最初のdは何? ディレクトリ? ・数値で表現すると、755? ・「所有者」は何でも出来て、「所有グループ」と「その他のユーザー」は書き込めない? ・「ファイル所有者」「ファイル所有グループ」は同じgoo? ・その場合は、所有者のパミッションが優先される? ・「その他のユーザー」って誰のこと? ・15の意味は? ・ファイルサイズの単位は?

  • ファイルの属性について

    Linux Zaurus SL-B500で、ファイルの属性の関係からか、読めないファイルがあります。 次の設定のどこが間違っていますでしょうか。 やりたいことは、zaurusユーザでログインし、hogeグループのファイルを読み込むことです。 /etc/groupの内容  qpe:x:500:hoge #(ここにhogeを書く必要はないと思いますが書いています)  hoge:x:501:zaurus /etc/passwdの内容  zaurus:x:500:500:Zaurus User:/home/zaurus:/bin/sh  hoge:x:501:501:Zaurus User:/home/hoge:/bin/sh 読み込もうとしているファイル  # ls -ld /mnt/mycard/my  drwxrwx--- 12 hoge hoge 4096 ..(省略).. /mnt/mycard/my  # ls -l /mnt/mycard/my  drwxrwx--- 3 hoge hoge 4096 ..(省略).. data  (その他のファイルもあるが同じ属性なので省略) zaurusユーザにてログインしたら次のように、myディレクトリ以下のファイルを読めない。  $ ls -l /mnt/mycard/my/  ls: /mnt/mycard/my/: Permission denied  $ ls -l /mnt/mycard/  drwxrwx--- 12 hoge hoge 4096 ..(省略).. my mount状況  zaurusに取り付けたvfatコンパクトフラッシュメモリ内のファイルを  ループバックマウントしており、次のようにzaurus独特です。   /dev/hda1 on /usr/mnt.rom/cf type vfat (rw,noatime)   /dev/loop0 on /home/system/var/mnt/mycard type ext2 (rw) 2009年2月1日

  • ~user を表示できない

    RedHat8.0+Apache2.43でウェブサーバーを立てたんですが、トップページは普通に表示できるのにユーザーのページが表示できません。/etc/httpd/conf/httpd.confでは <IfModule mod_userdir.c> # UserDir "disable" UserDir public_html </IfModule> としてあります。ユーザー(taro)のディレクトリのパーミッションは [root@aurora public_html]# pwd /home/taro/public_html [root@aurora public_html]# la 合計 16 drwxr-xr-x 2 taro users 4096 1月 31 16:36 . drwxr-xr-x 23 taro users 4096 5月 30 17:35 .. -rw-r--r-- 1 taro users 2936 1月 31 16:36 TokyoTime.class -rw-r--r-- 1 taro users 53 1月 31 16:36 index.html [root@aurora public_html]# です。 ユーザーのページを見れるようにするにはどうしたらいいでしょう?

  • 削除コマンドについて

    [$ ->]ls -la と入力して以下の結果が出力されたとします。 total 10 drwxr-xr-x+ 2 cd530605 なし   0 Jan 5 2005 ./ d---------+ 5 cd530605 なし   0 Jan 19 2005 ../ drwxr-xr-x+ 1 cd530605 なし  1175 May 28 2004 TEL. bad drwxr-xr-x+ 1 cd530605 なし  1182 May 25 2004 TEL. csv drwxr-xr-x+ 1 cd530605 なし  175 May 27 2004 TEL. ctl drwxr-xr-x+ 1 cd530605 なし  174 May 26 2004 TEL. ctl. bak drwxr-xr-x+ 1 cd530605 なし  7 May 26 2004 TEL. dis drwxr-xr-x+ 1 cd530605 なし  344 May 26 2004 check. sql -rwxr-xr-x+ 1 cd530605 なし  874 May 27 2004 check_tables drwxr-xr-x+ 1 cd530605 なし  296 May 28 2004 tel. sql ________________________________________________________________ ・この結果をrmコマンドを使用して、May 28 2004以前の古いファイルを削除したいのですが、どのようにコマンド打ったらよいのか教えてください。(使用するコマンドが、rm, | ,grepというのはわかるのですが…、どのように組み合わせたらよいのかわかりません。) ・また、参考になるURLなど紹介していただけませんか?

  • chmod u-x .*の動作について教えて下さい

    パーミッション変更作業中に 「chmod u-x .*」としたところ予期しない動作をしました。 私事ですが、 先日これで、サーバを停止させてしまい始末書を書きました。 原因はわかったのですがコマンドの動作に理解できずに困っています。 詳しい方がおられましたら、ご教授お願いします。 よろしくお願いします。 問題は、カレントディレクトリで .(ドット)から始まる全てのファイルに対して ユーザの実行権限を削除するということで 下記のコマンドを実行しました。 「chmod u-x .*」 その結果、親と親の親ディレクトリの 実行権限まで変わってしまったということです。 カレントディレクトリには、 下記のファイル(ディレクトリ)があります。 . .. .bash_history .bash_logout .bash_profile .bashrc 「..」が変更対象に含まれている為、 「../foo」親ディレクトリが変更対象になります。 「../bar」が変更対象に含まれないのは、 「..」でも直接親子関係にないから変更対象に入らない。 そのため、 「../../home」も同じ理由で親子関係にないから変更対象に入らない と思っています。 確認した環境は RHEL4とFedora6ですどちらも結果は同じ。 ■下記に実行したコマンドを記載します。 (文字数に制限があるようなので、内容を一部加工させて頂きました。) 【コマンド入力前のパーミッション】 [root@baz /]# ls -la / | grep home drwxr-xr-x 4 root root 4096 1月 9 1:01 home [root@baz /]# ls -la /home 合計 28 drwxr-xr-x 4 root root 4096 日時 . drwxr-xr-x 3 root root 4096 日時 .. drwx--x--x 1 bar bar 4096 日時 bar drwx------ 5 foo foo 4096 日時 foo [root@baz foo]# ls -la 合計 40 drwx------ 5 foo foo 4096 日時 . drwxr-xr-x 4 root root 4096 日時 .. -rw------- 1 foo foo 165 日時 .bash_history -rw-r--r-- 1 foo foo 24 日時 .bash_logout -rw-r--r-- 1 foo foo 176 日時 .bash_profile -rw-r--r-- 1 foo foo 124 日時 .bashrc drwx------ 5 foo foo 4096 日時 Maildir drwxr-xr-x 2 foo foo 4096 日時 etc drwxr-xr-x 2 foo foo 4096 日時 public_html 【問題のコマンドを実行】 [root@baz foo]# pwd /home/foo [root@baz foo]# chmod u-x .* 【コマンド入力後のパーミッション】 [root@baz foo]# ls -la 合計 40 drw------- 5 foo foo 4096 日時 . drw-r-xr-x 4 root root 4096 日時 .. -rw------- 1 foo foo 165 日時 .bash_history -rw-r--r-- 1 foo foo 24 日時 .bash_logout -rw-r--r-- 1 foo foo 176 日時 .bash_profile -rw-r--r-- 1 foo foo 124 日時 .bashrc drwx------ 5 foo foo 4096 日時 Maildir drwxr-xr-x 2 foo foo 4096 日時 etc drwxr-xr-x 2 foo foo 4096 日時 public_html [root@baz /]# ls -la /home 合計 28 drw-r-xr-x 4 root root 4096 日時 . drwxr-xr-x 3 root root 4096 日時 .. drwx--x--x 1 bar bar 4096 日時 bar drw------- 5 foo foo 4096 日時 foo [root@baz /]# ls -la / | grep home drw-r-xr-x 4 root root 4096 日時 home

  • リナックスを独学で勉強しています

    リナックスで ls-al を実行すると drwxr-xr-x など出るのですが、これの意味は何でしょうか。 どこで勉強したらわかりやすいですか?