Re: 問題ID : 5028 教えてください

この質問の投稿一覧へ

なし Re: 問題ID : 5028 教えてください

msg# 1.2
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2022-3-2 23:44
arashi1977  長老 居住地: 広島  投稿数: 1715
投稿先がCCNAになってますけど、探してみたらLPIC Lv1-102(Ver5.0)の問題でした。なかなか見つけられなかった…

引用:
ユーザーのプライマリグループを指定しているファイルはどれか。

答え:/etc/passwd

選択肢に/etc/groupがあるのですがなぜこれがいけないのでしょうか。
ユーザーが所属するグループにはプライマリグループと補助グループがあります。これについては問題ID:4842とかみてもらうと解説に書いてあります。

で、この問題ID:5028は「プライマリグループを指定しているファイル」が問われているので、「所属しているグループ(=プライマリグループ+補助グループ)」ではなく「プライマリグループ」がわかるものじゃないといけません。
つまり、/etc/groupのように「グループ一覧と所属するユーザー名」がわかるものではなく「このユーザーはこのプライマリグループに所属する」ことがわかる/etc/passwdじゃないといけない、と言うことなのです。

例えば私の手元の環境でpostfixユーザーがどのグループに所属しているのかみてみました。
# id postfix
uid=89(postfix) gid=89(postfix) groups=89(postfix),12(mail)
この出力から見ると、プライマリグループはGID:89の「postfix」グループです。それとは別の情報として、「所属グループ(groups)」を見るとpostfix以外に「12(mail)」グループにも所属していることがわかります。
各ファイルでどう記載されているかみてみるとこうです。
# grep postfix /etc/group
mail:x:12:postfix
postfix:x:89:

# grep postfix /etc/passwd
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
/etc/groupではpostfixユーザがどこに所属しているかと言う観点で見ると「3つ目のコロンの後ろが所属するユーザー=postfixが記載されているのはmailグループ=postfixユーザーはmailグループに所属している」しかわかりません。逆に「postfix」グループには所属ユーザーが記載されていないので、ユーザーのいないグループに見えます。
しかし、/etc/passwdで見るとpostfixユーザーの所属グループID(3つ目のコロンの後ろ)は89なので、/etc/groupで見るとpostfixグループだと言うことがわかります。

投稿ツリー

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.