- ベストアンサー
Linux初心者のための所属グループについての質問
- Linux初心者の方が所属グループについて質問しています。
- 質問内容は、ユーザー「nakamura」が所属しているグループを確認したいというものです。
- 質問文章の内容からは、ユーザー「nakamura」は「syomu(200)」「eigyo(300)」の2つのグループに所属している可能性があると推測されます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
「syomu(200)」「eigyo(300)」になります。 ただ、グループには一次グループと二次グループというものがあって、 syomu (200) は一次グループ、eigyo (300) は二次グループです。 一次グループとはログイン直後に属しているグループです。 ・ユーザは必ずどれか1つの一次グループに属しています。 ・ユーザは二次グループに属していなくても構いませんし、 1つもしくは複数の二次グループに属することもできます。 ですから、ログイン直後にファイルを作成した場合、 $ touch test $ ls -al test -rw-r--r-- 1 nakamura syomu 0 1月 15日 11:13 test 二次グループとはそれ以外のグループで、chgrpコマンドでそのグループに変更できます。 $ chgrp eigyo $ touch test $ ls -al test -rw-r--r-- 1 nakamura eigyo 0 1月 15日 11:13 test また、nakamuraユーザは syomu グループにも eigyo グループにも属して いるので、以下の両方のファイルを参照することができます。 -rw-r----- 1 root syomu 0 1月 15日 11:13 test1 -rw-r----- 1 root eigyo 0 1月 15日 11:13 test2 一次グループは /etc/passwd の 4 列目に、属するグループのグループID が書かれています。二次グループは /etc/group の 4 列目にそのグループ に属するユーザ名がカンマ区切りで書かれています。 id コマンドのグループに関する部分の解釈は以下の通りです。 gid=200(syomu):一次グループ 所属グループ=200(syomu), 300(eigyo):一次グループと二次グループをマージしたもの
その他の回答 (2)
- vaidurya
- ベストアンサー率45% (2714/5983)
グループという仕組みを理解されていないように見えます。 所属するグループが一つと考えられているのではありませんか? UNIX系OSでのグループという概念は 権限を割り当てる際に、複数の要素を、複数のユーザーに与えるために グループに対して権限を与え グループに所属したユーザーがその権限の対象になるという仕組みです。 ですから、複数のグループに加わっていることが一般的です。 いわば、銀行のカードもスポーツクラブのカードも TUTAYAのカードも持っているような感じです。 要するに、OS内の権限管理とは、すべてが会員制になっているようなものなのです。
お礼
ご返答、ありがとうございます。
- yambejp
- ベストアンサー率51% (3827/7415)
uid=501:nakamuraのgidが200:syomuなので、syomuに所属します。 またgroup内で明示的にeigyoグループに追加されているので eigyoにも所属します。 この場合nakamuraがファイルをtouchしたりするとsyomu属性がつきます。 またnakamuraはeigyoグループ属性のパーミッションが有効です vi /etc/passwd や chsh nakamura なども参考にしてみてください
お礼
ご返答頂き、ありがとうございました。
お礼
所属グループについて、もやもやした感じがすっきり出来、 非常に理解が出来ました。 どうもありがとうございました。