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 ★★★★★
()

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

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

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

>бедные слаководы

Угу. И не покрасноглазить...

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

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

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

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

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

myname
() автор топика
Ответ на: комментарий от 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
() автор топика
Ответ на: комментарий от fluorite

--reinstall install пакеты.

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

Lynyrd
()

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

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

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

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

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

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

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

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