несоответствие passwd / shadow или group / gshadow?

9709
Tony

Я использую RHEL 5. При использовании GUI System> Administration> Users and Groups я получаю сообщение об ошибке:

Пользовательская база данных не может быть прочитана. Эта проблема, скорее всего, вызвана несоответствием между / etc / passwd и / etc / shadow или / etc / group и / etc / gshadow. Программа выйдет сейчас.

Некоторые исследования показали, что мне нужно использовать vipw и vigr соответственно, чтобы найти несоответствие между этими двумя наборами, что я и сделал - чтобы было проще, я скопировал каждый из [vipw | vigr] в файл Excel и сделал = точное (% 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
Похоже, вы нашли свою проблему. Dennis Williamson 14 лет назад 0

1 ответ на вопрос

2
Dennis Williamson

Почему вы используете 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 

Или в Баш:

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

и вы можете сделать то же самое для /etc/groupи /etc/gshadow.

Вам нужно работать GUI System>Administration>Users and Groupsс повышенными разрешениями. Он спрашивает у вас пароль?

Because it's what I know - Your way is definitely slick, but I needed a way to quickly and systematically find differences or prove that there weren't any. For me, Excel was that way. I almost facepalmed when I read your elevated permissions bit. I opened a console, switched to root via su, and then ran /usr/bin/system-config-users. Same error as before. Tony 14 лет назад 0
@Tony: запустите `sudo pwck -r` и` sudo grpck -r`, чтобы показать вам любые ошибки в этих файлах. Что они говорят (подведите итог или добавьте его к исходному вопросу). Dennis Williamson 14 лет назад 1
Я ответил да на все запросы на удаление от grpck, и теперь графический интерфейс работает. Надеюсь, пользователи не звонят :) Tony 14 лет назад 0

Похожие вопросы