![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
Linux初心者です。
ユーザーが所属しているグループについて教えて下さいm(__)m。
ユーザー「nakamura」の所属グループを確認するのに以下のコマンドを打ちました。
----------------------------------------------------------------
1.
<<コマンド>>
cat /etc/group
<<結果>>
syomu:x:200:
eigyo:x:300:nakamura
2.
<<コマンド>>
id nakamura
<<結果>>
uid=501(nakamura) gid=200(syomu) 所属グループ=200(syomu), 300(eigyo) context=user_u:system_r:unconfined_t
----------------------------------------------------------------
以上の情報よりユーザー「nakamura」が所属するグループは、
「eigyo(300)」になるのでしょうか。
それとも
「syomu(200)」「eigyo(300)」になるのでしょうか?
宜しくお願い致します。
No.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):一次グループと二次グループをマージしたもの
No.2
- 回答日時:
グループという仕組みを理解されていないように見えます。
所属するグループが一つと考えられているのではありませんか?
UNIX系OSでのグループという概念は
権限を割り当てる際に、複数の要素を、複数のユーザーに与えるために
グループに対して権限を与え
グループに所属したユーザーがその権限の対象になるという仕組みです。
ですから、複数のグループに加わっていることが一般的です。
いわば、銀行のカードもスポーツクラブのカードも
TUTAYAのカードも持っているような感じです。
要するに、OS内の権限管理とは、すべてが会員制になっているようなものなのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vi使用後、「vimiinfoが保存...
-
[CentOS7] ユーザー(root,管理...
-
CUIでの、$(ドルマーク)の使...
-
suコマンドが。。。
-
<自分が所有者のファイルの所...
-
scpコマンドの-pオプションにつ...
-
ta su ke te ku da sa i ...
-
リモートで使うとuseraddが使え...
-
Linux
-
Linuxを勉強している超初心者で...
-
TeraTermで操作する際の設定に...
-
TOPコマンドで表示するCPU使用...
-
batである文字列内に特定の文字...
-
bashでシングルクォート内の変...
-
vbaで「最前面に」とする方法は?
-
pingは正常なのにtracerouteで...
-
シャットダウンバッチがうまく...
-
SONYの音楽ソフト「x-アプリ」...
-
シェルスクリプトでエラーが出ます
-
スクリプトのエラー「unexpecte...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
scpコマンドの-pオプションにつ...
-
<自分が所有者のファイルの所...
-
TeraTermで操作する際の設定に...
-
vi使用後、「vimiinfoが保存...
-
リモートで使うとuseraddが使え...
-
[CentOS7] ユーザー(root,管理...
-
Linuxでユーザ権限の確認コマンド
-
CUIでの、$(ドルマーク)の使...
-
chownで所有権の変更ってrootし...
-
root権限でも『Permission deni...
-
Linuxを勉強している超初心者で...
-
Linuxメールサーバのメールアド...
-
ユーザをwheelグループに追加す...
-
sudo: npm: コマンドが見つかり...
-
ubuntu アップグレードしてシ...
-
NIDSのバッファオーバーフロー攻撃
-
sudoが通らない
-
.bash_historyについて
-
ta su ke te ku da sa i ...
-
ユーザ管理(ユーザーマネージ...
おすすめ情報