私のユーザー名は/etc/passwdに見つからず、私の初期グループの名前は/etc/groupにありません。

私のユーザー名は/etc/passwdに見つからず、私の初期グループの名前は/etc/groupにありません。

これが私が得るものです:

[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

詳細については、次を参照してください。

関連情報