• ベストアンサー

drwxr-xr-x 15 goo goo 409

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

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

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

  • ベストアンサー
  • vaidurya
  • ベストアンサー率45% (2714/5983)
回答No.2

755の意味を読み解くためには、基本的な二進数の知識が必要です。 755は、意味的には7,5,5であり、二進では111,101,101です。 これは権限表示のrwxr-xr-xに対応していて つまり0が-として表示される"その権限は無い"という意味を持ちます。 rwxr-xr-xは、意味的にはrwx,r-x,r-xで 順番に、ファイルの所有者の権限,所有グループの権限,その他のユーザーの権限となります。 gooというユーザーには、読み書き実行の権限があり gooというグループに含まれるユーザーには読むことと実行することが可能で 書き込むことができません。その他のユーザーも同様です。 ただ、この場合最初にdが付いているので、ディレクトリーについての権限を意味しています。 ですから、実行の可否では無く、そのディレクトリーに入れるかどうか?を示しています。 ユーザーとグループには、個別に設定されているので どちらが優先されるということは無いわけです。 グループという概念自体は、Windowsにもありますが 一般ユーザーはあまり利用する機会はないので、知らない人も多いでしょう。 (これはカジュアルなLinuxユーザーでも同様です) 実行権限の考え方は、Windowsのように、拡張子だけで実行可能になったり カレントディレクトリーにある実行可能のファイルを最優先で実行するといった セキュリティ的に、重大な不安要素はありません。 (これはUNIXより後発のパソコン用OSの間で発明された不安要素です) UNIX系OSでは、明示的に実行ファイルを指定する習慣もありますし カレントディレクトリーは、標準状態で実行pathが通っていません。 また、特定の拡張子が、そのまま実行ファイルであることを意味することは無く 実行ファイルに、実行権限を付与し、明示的に実行ファイルにするようになっています。 ただ、常に手動で設定するのは面倒ですから デフォルト設定やマスク設定といった機構があり カジュアルユーザーが、困らないはずの基本設定が行われています。 http://news.mynavi.jp/news/2010/04/07/029/ 逆に、サーバー構築などの、技術的な運用を考える場合は こういった設定や仕組みを理解する必要があります。

re97
質問者

お礼

回答ありがとうございました。 >最初にdが付いているので、ディレクトリーについての権限を意味しています。 >ですから、実行の可否では無く、そのディレクトリーに入れるかどうか?を示しています ・参考になりましたー

その他の回答 (1)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

>・最初のdは何? ディレクトリ? >・15の意味は? >・ファイルサイズの単位は? マニュアル参照 https://www.gnu.org/software/coreutils/manual/html_node/What-information-is-listed.html#index-g_t_002dl-768 >・数値で表現すると、755? >・「所有者」は何でも出来て、「所有グループ」と「その他のユーザー」は書き込めない? chmod,umask等のマニュアルを参考にしましょう > ・「ファイル所有者」「ファイル所有グループ」は同じgoo? ユーザーとグループは別に管理されています。 表示名が同じでも扱いは違います。 ユーザーgooがグループgooに属していない、ということも可能です。 > ・その場合は、所有者のパミッションが優先される? (「その場合」ではありませんが) まずは、所有者か?→所有グループか?→それ以外か、とチェックし、最初に該当した箇所の権限を見ます。 > ・「その他のユーザー」って誰のこと? 所有者ではなく、所有グループにも属していないユーザーです。

re97
質問者

お礼

回答ありがとうございました。 >ユーザーとグループは別に管理されています。 >表示名が同じでも扱いは違います。 >ユーザーgooがグループgooに属していない、ということも可能です ・参考になりましたー

関連する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]# ======================================================= 以上、よろしくお願い申し上げます。

  • 「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で「新規ファイル作成&書込」したいのですが、どうすれば良いでしょうか?

  • linux権限について

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

  • 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

  • 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 など出るのですが、これの意味は何でしょうか。 どこで勉強したらわかりやすいですか?

  • ディレクトリ操作のモードについて

    同じ計算機システムの他のユーザーに公開するファイルを置くディレクトリのモードを、rwxr-xr-xではなくrwx- -x - -xに設定している場合がありますが、これは何を意図するのか分かりません。 前者のモードは、ファイル種別:ファイル、所有者に書き込み、読み取り、実行の権限があり、所有グループに読み取り、実行の権限があり、その他に実行の権限がある。後者のモードは、ファイル種別:ファイル、所有者に書き込み、実行の権限があり、所有グループに実行の権限があり、その他に実行の権限がある。というところまでは分かりますが、これはやはり後者のディレクトリのモードにする理由に何か関係があるのでしょうか。

  • 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

  • OpenSSHでSFTPの接続ができず困っています

    CentOS5のOpenSSHに、SFTPで接続できるようになったのですが書き込みができず困っています。 現在、CentOS5でサーバーを立てています、基本的に「CentOSで自宅サーバー構築」 (http://centossrv.com/)のサイトを参考にして(と言うか、そのまま設定して)います。 今回、SFTPで繋ぎたいと言うユーザーのために、(http://centossrv.com/openssh.shtml)の ページの通りに設定をして(ただし鍵方式ではなくパスワード方式です)SFTPで繋ぐことができました。 しかし、SFTPで接続はできるのですが書き込みができないのです。そこで、確認してみると (ちなみにFTPでも繋がるが書き込みはできません) [root@localhost ~]# cd /home [root@localhost home]# ls -all 合計 28 drwxr-xr-x 4 root root 4096 9月 5 17:27 . drwxr-xr-x 23 root root 4096 9月 14 16:34 .. drwxr-xr-x 9 root root 4096 9月 14 16:40 test (ユーザー(ディレクトリ)名などは書き換えてあります) のように、ユーザーのディレクトリのオーナーがrootになっていました。 そこで、オーナーをユーザーに戻してあげると、SFTPで繋げなくなってしまいます。 また、オーナーはrootのまま、権限を777に設定してもSFTPで繋げないのです。 ただし、FTPでなら繋ぐことができて書き込みもできるようになりました。 一応、検索して調べてみたりしたのですが、どうしてもできません。 そこで、解決方法をわかる方に教えていただければ大変助かります。 どうか、よろしくお願いします

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

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

    • ベストアンサー
    • PHP