これが私が得るものです:
[zehu@danville ~]$ groups
apl vboxusers
[zehu@danville ~]$
[zehu@danville ~]$ grep zehu /etc/passwd
[zehu@danville ~]$
[zehu@danville ~]$ grep apl /etc/group
[zehu@danville ~]$
[zehu@danville ~]$ grep vboxusers /etc/group
vboxusers:x:1540:zehu
[zehu@danville ~]$
これが正常かどうか教えてもらえますか?なぜこれですか?助けてくれてありがとう!
[zehu@danville ~]$ sudo grep zehu /etc/shadow
[zehu@danville ~]$
[zehu@danville ~]$ id
uid=1580(zehu) gid=1100(apl) groups=1100(apl),1540(vboxusers)
[zehu@danville ~]$ getent group apl
apl:x:1100:
[zehu@danville ~]$ ypcat passwd | grep zehu
zehu:beL3WqT.4rb5Y:1580:1100:Zeyu Hu:/home/zehu:/bin/tcsh
答え1
あなたが使用しているシステムはディレクトリサービス(たとえば、NIS、NIS +、LDAPなど)は、apl
ローカル/etc/passwd
エントリではなく、自分やグループを含む特定のユーザーやグループに適用されます/etc/group
。
これは、ユーザーとグループが中央コンピュータで管理されているシステムで一般的です。システム管理の観点からは、一部のユーザーまたはグループ情報文書が変更されたときに、すべてのコンピューターで必要な情報を手動で更新することなく、ユーザーが他のコンピューター(ログインノードまたは計算クラスタノード)にログインできるようにします。
このgetent
ユーティリティは、ローカルユーザーとグループに関する情報を取得するために使用できます。そしてディレクトリサービスによって提供されるユーザーおよびグループ情報。
アイテムを表示するには、passwd
次を使用します。
getent passwd "$LOGNAME"
または
getent passwd "$( id -u )"
アイテムを表示するには、group
次を使用します。
getent group $( id -G )
デフォルトグループのみをインポートするように-G
変更してください。-g
詳細については、次を参照してください。