LINUX.ORG.RU

Исправить владельца системных директорий


0

1

Система Debian 6 По ошибке от рута была выполнена команда chown myusername /* -R

(как можно было так ошибиться с путем к директории, которой нужно было изменить владельца, до сих пор ума не приложу)

В результате команда su начала выдавать ошибку, а после перезагрузки gnome перестал пускать в систему.

Установка всем директориям (кроме /home/myusername) в качестве владельца root (а для директории /usr/lib/gdm3 - пользователя Debian-gdm, иначе лезли всевозможные ошибки) через recovery mode слегка улучшила ситуацию, но в систему все равно не войти через ГУИ - элементарно не загружается список пользователей.

В recovery mode команда su срабатывает ровно один раз, после чего выдает «сбой при проверке подлинности». И так далее.

Собственно вопрос: как исправить? Каким директориям какого владельца задать? В каких случаях это принципиально?

Спасибо.

Правильные права на файлы знает пакетный менеджер. А вот как его спросить - это пусть дебианщики расскажут.

alpha ★★★★★ ()

dpkg --get-selections даст список установленных пакетов, а потом можно apt-get --reinstall install пакеты.

fluorite ★★★★★ ()
Ответ на: комментарий от alpha

а в слаке достаточно tar -tvvf пакет, что-бы узнать права...

drBatty ★★ ()

> как можно было так ошибиться

Скорее всего попал между путём и /* в конце команды.

sin_a ★★★★★ ()
Ответ на: комментарий от sin_a

>Скорее всего попал между путём и /* в конце команды.

а не надо было ставить /* в конце команды (см. -R)

drBatty ★★ ()
Ответ на: комментарий от derlafff

Запустил, но вроде не особо помогло. В систему залогиниться через ГДР вроде получилось, пользователь в списке появился (хотя может это потому что я поставил 777 на /etc/passwd), но su по прежнему не пашет.

myname ()
Ответ на: комментарий от myname

ты не клоун часом?

команда должна выполняться около часа, она все пакеты переустанавливает

derlafff ★★★★★ ()
Ответ на: комментарий от derlafff

Посмотрел внимательнее. выполнение завершается через 10 секунд с ошибкой Stopping periodic command scheduler cron failed! dpkg-maintscript-helper: error: couldn't identify the package

myname ()
Ответ на: комментарий от derlafff

В дополнение: эту ошибку удалось исправить, удалив пакет cron, но возникла следующая (dpkg_mainscript_name is required). Придумаю как ее исправить, но вообще есть ли способ заставить reconfigure выполняться дальше при обнаружении ошибки с конкретным пакетом?

myname ()
Ответ на: комментарий от myname

можно попробовать поставить dpkg* из .deb-пакетов, через dpkg -i dpkg*.deb

derlafff ★★★★★ ()
Ответ на: комментарий от fluorite

--reinstall install пакеты.

Это весьма смешно, даже до некоторой степени уписячки.

Lynyrd ()
Ответ на: комментарий от derlafff

Все переконфигурировал, но проблему это не решило. Su выдает «setgid: Operation not permitted».

myname ()

Вы лучше бы бэкап да переставили. Восстановить можно, но иногда проще переставить, правда. Виндузятненько, конечно, тут можно, конечно идти на принцип, но поверьте мне, иногда лучше то, что проще. Где гарантия, что не забудете что-то критичное и это не проявится потом?

lmtea ()
Ответ на: комментарий от myname

Проблема решилась путем

chown root:shadow /bin/su 
cmod 4755 /bin/su

Все, кажется, работает. Всем спасибо за помощь.

myname ()
Ответ на: комментарий от lmtea

Так оно, конечно, так. И переставлю при первой возможности. Но позже. Просто я пока с Линуксом новичок (и месяца нет, как познакомились) и скорее всего систему так или иначе угроблю в ближайшее время в ходе очередного эксперимента :-) И вот тогда переставить придется. А пока работает - пусть работает.

myname ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.