web-dev-qa-db-ja.com

passwd / shadowまたはgroup / gshadowの不一致?

RHEL 5を実行しています。GUIシステム>管理>ユーザーとグループを使用すると、次のエラーが発生します。

ユーザーデータベースを読み取ることができません。この問題は、/ etc/passwdと/ etc/shadowの間、または/ etc/groupと/ etc/gshadowの間の不一致が原因である可能性があります。プログラムは終了します。

いくつかの調査では、これら2つのセット間の不整合を見つけるために、それぞれvipwとvigrを使用する必要があることが示されました。これは、[vipw | vigr]をExcelファイルに追加し、= excact(%1、%2)を実行しました。矛盾はありません。

何が得られますか?

//編集//

Sudo pwck -rは、ホームディレクトリのない複数のユーザーを生成します。

user adm: directory /var/adm does not exist
user news: directory /etc/news does not exist
user uucp: directory /var/spool/uucp does not exist
user Gopher: directory /var/Gopher does not exist
user ftp: directory /var/ftp does not exist
user pcap: directory /var/arpwatch does not exist
user sabayon: directory /home/sabayon does not exist
user oprofile: directory /home/oprofile does not exist
user avahi-autoipd: directory /var/lib/avahi-autoipd does not exist

これはサービスアカウントでは正常だと思います。

ただし、Sudo grpck -rは、いくつかの興味深い出力(サニタイズ)を生成します。

no matching group file entry in /etc/gshadow
add group 'g0' in /etc/gshadow ?No
'u1' is a member of the 'g1' group in /etc/group but not in /etc/gshadow
'u2' is a member of the 'g1' group in /etc/group but not in /etc/gshadow
'u3' is a member of the 'g1' group in /etc/group but not in /etc/gshadow
no matching group file entry in /etc/group
delete line 'users:::'? No
no matching group file entry in /etc/group
delete line 'u4:!::'? No
no matching group file entry in /etc/group
delete line 'u1:!::'? No
no matching group file entry in /etc/group
delete line 'u2:!::'? No
no matching group file entry in /etc/group
delete line 'u3:!::'? No
no matching group file entry in /etc/group
delete line 'u5:!::'? No
no matching group file entry in /etc/group
delete line 'u6:!::'? No
no matching group file entry in /etc/group
delete line 'u7:!::'? No
grpck: no changes

したがって、明らかにいくつかの問題が見つかりました。自動修復は場合によっては破壊的であるように思われます。

2
Tony

なぜExcelを使うのですか?

cut -d: -f1 /etc/passwd | sort > p.out
Sudo cut -d: -f1 /etc/shadow | sort > s.out
diff p.out s.out
rm p.out s.out

またはBashで:

diff <(cut -d: -f1 /etc/passwd | sort) <(Sudo cut -d: -f1 /etc/shadow | sort)

/etc/group/etc/gshadowについても同じようなことができます。

昇格された権限でGUI System>Administration>Users and Groupsを実行する必要があります。パスワードを求めていますか?