• 締切済み

ファイルのグループを変えたら見れなくなった

お世話になります。 環境:Debian etch Apache 1.3 SFTPクライアント: Filezilla あるディレクトリ配下のファイルのグループ・パーミッションをrootで # find . -gid 1001 -exec chgrp group2 {} \; と # find . -gid 1004 -exec chmod 664 {} \; とで 変更しましたら、SFTPクライアントやwebからブラウザで見れなくなりました(読めなくなりました)。 どのように元にもでしたら良いでしょうか? どなたかよろしくお願いします。

みんなの回答

  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.1

ファイルだけでなくディレクトリのパーミッションも644に変えてしまった(実行可能ビットをオフにした)ためです。 find . -gid 1004 -type d -exec chmod 755 {} \; かな。

gahosky
質問者

お礼

お礼が遅れましてすいませんでした。 今やっと notnotさんの仰る意味が分かってきました。

関連するQ&A

  • 複数の一般ユーザーが編集できるディレクトリ/ファイル作成

    Debian etch4 Apache 2.2 SFTPクライアント: WinSCP サーバー管理者初心者です。 複数の一般ユーザーが、同じディレクトリ/ファイルを編集する環境がつくれず困っております。 ↓の方法で、'project'グループに'user0'ユーザと'user1'ユーザを所属させました。 # usermod -G project user0 # usermod -G project user1 ~# less /etc/group | grep project project:x:1004:user0,user1 と登録されたのが分かります。 ディレクトリ /var/www/project の権限, 所有者 : 所有グループは、 775, user0 : project です。 このディレクトリ以下に web公開や、編集するディレクトリ/ファイルを置きます。 user1 でWinSCP からログインして、/var/www/project/の test.html ( 664 所有者:user0 所有グループ:project ) を ローカルから上書きしようとしたら、「Permission denied」のエラーが帰ってきます。 user0 でWinSCP からの上書きは可能です。 とすれば、この場合 # usermod -G project user1 のコマンドは効果がないということになりました。 さらに、 # usermod -g project user1 しても、 上書きしようとしたら、「Permission denied」のエラーでした。 user1 で この /var/www/project/test.html を上書きするには、どんなコマンド(?)や設定が必要なのですか。 ご教授願います。

  • FTPでapacheドキュメントルートへ転送できない?

    RHL7.0で、apacheをインストールしました。 そのドキュメントルート(デフォルトの/var/www/html配下)にwindowsPCからFTPであるユーザでログインし、アップロードを試みたのですが、できません。 下記の事もしてみました。 (1)apacheドキュメントルートのファイル所有者をあるグループに全て変更  chgrp -R グループ名 /var/www (2)ドキュメントルートのディレクトリ/var/wwwのパーミッション変更  chmod 2775 /var/www(これでwwwはdwxdwsr-xとなった) (3)ドキュメントルートへFTPログインでアップロードするユーザを、(1)のグループへ加える。 このユーザ名でFTPログインできますが、/var/www/html/index.htmlを変更しようとすると fxfer、アクセス件がありません、と出ます。 (2)の事は本に書いてあった事をそのまま実行したのですが、-Rオプションも付けるべきなのでしょうか? chmod 2775 /var/www/htmlとすべきなのでしょうか? 細かく考えすぎなのでしょうか? すみませんが宜しくお願いします。

  • /etc/group ファイルについて

    はじめまして。 現在、RHEL5.5でサーバを構築しているのですが、 権限の設定に付きましてご教授ください。 現在、同じ構成のサーバを2台構築しており、 インストール時に"admin"というユーザを作成している状態です。 ある程度サーバの設定を行なった後、/etc/passwdや/etc/group ファイルを確認したところ、以下のような状態になっておりました。 ---------------------- SV1#cat /etc/group admin:!!:501: SV2#cat /etc/group admin:x:500: --------------------- "/etc/group"の二番目のカラムが"!!"となっており なぜこのようになったのか分かりません。 ログが残っているわけでは有りませんが、構築当初は どちらも"admin"のgidは500だったと記憶しております。 また、二番目のカラムの意味を調べましたが"x"に関する事については パスワードが暗号化されている等の説明がありましたが、"!!"については 特に明記されている情報を見つけられることが出来ませんでした。 ※adminユーザのログイン等に問題はございません。 尚、gidを合わせる為に設定を変更したいと思っているのですが 単純にファイル内容を"admin:!!:501:"を"admin:x:500:"へ変更して "find / -gid 501 -exec chgrp admin {} \;"コマンドを実行して 強引に権限をあわせようと考えております。 上記問題につきまして、何か情報をお持ちの方 教授の程お願い致します。

  • パーミッションの変更

    RedhatES3.0サーバです。 複数のディレクトリ及びファイルのグループの変更「chgrp -R」を行おうしたら、 誤って「chmod -R」をやってしまった様で権限が変わってしまいました。 それを元に戻したいのですが、「chmod -R」で変えるとファイルもディレクトリも同じ設定になりますが、 ファイルは「644」、ディレクトリは「755」に設定したいです。 この設定をまとめて実行する方法は無いのでしょうか。

  • [linux] owner→group権限コピー

    ある一つのディレクトリ/ファイルに付加しているオーナーのパーミッションを、そっくりそのままグループのパーミッションに置き換える方法を探しています。 例として、 -rwxr--r-- 1 root users 0 2011-01-10 21:51 test というファイルがあった際に、 -rwxrwxr-- 1 root users 0 2011-01-10 21:51 test と、変更してくれる処理です。 ※単に、「chmod 774 test」とすればいいということではありません。 それぞれ違うオーナーのパーミッションが付加されたファイルが100個あるとすると、 ファイルごとのオーナーパーミッションをファイルごとのグループパーミッションに適用させるような処理を、再帰的に行いたいという目的です。 ご教授の程よろしくお願いいたします。

  • FileZilla 以外のSFTP対応FTPクライアント知ってますか?

    現在、FileZillaを使用していますが、ファイルをアップロードする際にファイルのパーミッションを拡張子に応じて自動で変更する機能がついていません(FileZillaにこの機能がついていれば、使い方を教えて下さい。)。 そこで、FileZilla以外のSFTP対応FTPクライアントで、ファイルをアップロードする際にファイルのパーミッションを拡張子に応じて自動で変更する機能がついているものを何かご存知の方いますか? 使い勝手が良いものがいいです。もちろん日本語(UTF8、shift-jisを含む)対応しててください。

  • 複数ディレクトリに共通にある同名ファイルのパーミッション変更

    RHL7.3を使用しています。例えばディレクトリA,B,Cにそれぞれ「.forward」という同名のファイルが存在するとします。これらのファイルをコマンド1発でパーミッション変更ができるという話を聞いたのですが忘れてしまいました。 かすかな記憶で、chmod と find とバッククオートを組み合わせて行うというものだったと思います。どなたか教えていただけませんか。

  • さくらVPSの一般ユーザーにようるSFTP

    さくらVPSを利用しています(CentOS 5.7)。 SFTPでファイルをアップロードする段階で先に進めないでいます。 rootのSSHのログインを禁止し一般ユーザーで秘密鍵を使いログインしています。 一般ユーザーexsampleを作成しました。一般ユーザーexsampleはmkdir,rmなどはできません(Permission deniedが発生します)。 調べるとsudoを使うと良いとあるので設定を行いました。 ■グループwheelを設定 id exsampleは下記のようになりました。 uid=500(exsample) gid=500(exsample) groups=500(exsample),10(exsample) ■visudoでグループwheelにsudoを設定 #%wheel ALL=(ALL) ALL → %wheel ALL=(ALL) ALL ■exsampleユーザーにパスを設定 exsampleユーザーの.bash_profileにパスを通しました。 これでsudo mkdir, sudo rmコマンドを実行できるようになりました。 sshでログインしてコマンド操作をするさいはsudoを使うので良いのですが 一般ユーザーexsampleでFTPクライアントからSFTPでファイルを転送するときにエラーが発生します。 SFTPでサーバーへの接続は正常にできています。サーバー上にディレクトリやファイルを作成するさいPermission deniedが発生します。 エラーの発生は当然だと思うのですがいろいろ調べるとrootでのログインは禁止するのが良いと有ります。 パスワード認証も止めて秘密鍵で認証がよいともありそのようにしています。 SFTPを一般ユーザーで利用してファイルを転送することは可能でしょうか(FTPクライアントはFileZillaを使っています)。可能でしたら方法をお教えください。 ユーザーrootで行うしか無いのでしょうか。 ご回答よろしくお願い致します。

  • FileZilla 以外のSFTP対応FTPクライアント知ってますか?

    回答がなかなか得られなかったので http://oshiete1.goo.ne.jp/qa3703957.html から移動してきました。 マルチスレッドにならないように、元のスレッドは終了します。 現在、FileZillaを使用していますが、ファイルをアップロードする際にファイルのパーミッションを拡張子に応じて自動で変更する機能がついていません(FileZillaにこの機能がついていれば、使い方を教えて下さい。)。 そこで、FileZilla以外のSFTP対応FTPクライアントで、ファイルをアップロードする際にファイルのパーミッションを拡張子に応じて自動で変更する機能がついているものを何かご存知の方いますか? 使い勝手が良いものがいいです。もちろん日本語(UTF8、shift-jisを含む)対応しててください。 EmFTPというソフトを教えていただきましたが、SFTPでファイルをアップロードする際にファイルのパーミッションを拡張子に応じて自動で変更する機能は付属しているのでしょうか? また、EmFTPは日本語(UTF8、shift-jisを含む)対応ですか?

    • ベストアンサー
    • PHP
  • Apacheのドキュメントルート配下のファイル、ディレクトリの所有者は

    Apacheのドキュメントルート配下のファイル、ディレクトリの所有者は、rootのままだと危険でしょうか? /var/www/html/以下を公開しています。所有者をとりあえず、apacheに変えましたが、通常所有者はどうすべきですか? パーミッションの関係でrootのままが便利な気がしますが。