passwd / shadow ou group / gshadow mismatch?

2

Estou executando o RHEL 5. Ao usar o sistema GUI > Administração > Usuários e grupos, recebo o erro:

The user database cannot be read. This problem is most likely caused by a mismatch between /etc/passwd and /etc/shadow or /etc/group and /etc/gshadow. The program will exit now.

Algumas pesquisas mostraram que eu preciso usar vipw e vigr, respectivamente, para encontrar uma inconsistência entre esses dois conjuntos, o que eu fiz - para facilitar a cópia de cada um deles de [vipw | vigr] para um arquivo excel e fez = exato (% 1,% 2). Não há inconsistências.

O que dá?

// Edita //

sudo pwck -r yeilds vários usuários sem diretórios de usuário:

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

Suponho que isso seja normal para contas de serviço.

No entanto, sudo grpck -r produz alguma saída interessante (higienizada):

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

Então, claramente encontramos alguns problemas. Parece-me que o reparo automatizado seria destrutivo em alguns casos.

    
por Tony 06.08.2010 / 14:25

1 resposta

2

Por que você usaria o 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

Ou no Bash:

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

e você pode fazer o mesmo tipo de coisa para /etc/group e /etc/gshadow .

Você precisa executar GUI System>Administration>Users and Groups com permissões elevadas. Está lhe pedindo uma senha?

    
por 06.08.2010 / 17:15