2012-01-13 4 views
0

У меня есть машина для сжимания debian, которая была рекурсивно изменена в разрешениях на файл в основном на позицию, которая теперь непригодна для запуска приложений - терминалов. Я googled, но не мог найти полезных ответов. Есть ли способ восстановить все настройки по умолчанию в debian squeeze?Есть ли способ восстановить разрешения по умолчанию для файлов в Debian?

+0

Были изменены права доступа к файлам на файловых системах? '/ etc', system,'/usr', '/ home', все они? –

+0

есть. все они. почти все - корень. из-за этого он не загружается в учетную запись пользователя. – King

+1

Я вижу. В этом случае ваши параметры: (a) сравниваются с работающей системой Debian и исправляются разрешения вручную или (б) резервное копирование и переустановка.Я бы рекомендовал (б), что, вероятно, будет менее трудоемким, и с (а) трудно быть уверенным, что у вас все в порядке. –

ответ

1

На самом деле нет необходимости переустанавливать или других таких решительных мер. При небольшой работе система будет в порядке, если у вас все еще есть root-доступ.

Вы использовали фразу «не загружается в учетную запись пользователя». Из этого я хочу сказать, что система будет загрузки вы просто не можете войти как любой пользователь, кроме root.

В любом дистрибутиве Linux почти все файлы, кроме тех, что находятся в/home/[USERNAME], принадлежат root.

Вы, скорее всего, аутентифицируетесь, так как другие пользователи просто отлично, но поскольку их файлы конфигурации и т. Д. Принадлежат root, система не может завершить процесс входа в систему. Вы можете легко проверить это, проверив /var/log/auth.log.

Первое, что я хотел бы сделать, это исправить права на файлы и каталоги в разных пользовательских каталогах в/home для соответствующего пользователя и группы. Это можно сделать из/home с помощью простой команды.

chown - это программа, которую вы хотите. Прочитайте страницу человека для получения дополнительной информации, но в основном просто:

chown [path to user's home directory (i.e. /home/user) -R username.username. 

Say, например, вы имели пользователь «Foo». Вы бы выполнить следующую команду:

chown -R foo.foo /home/foo 

Добавить немного за петлю, и вы можете изменить завивка одним махом: (при условии, что вы используете Баш):

for i in /home/*; do name=`basename $i`; chown -R $name.$name $i; done 

Вы должны теперь быть способный входить в систему, как любой пользователь просто отлично.

+0

он просто сапоги к Grub. оттуда я пытаюсь изменить эти разрешения. Есть определенные вещи, как это терпит неудачу с некоторым разрешением для команды sudo. Из-за чего он не идет на экран входа пользователя. Должны быть некоторые вещи, которые нужно изменить и там, где тоже. – King

0

Оригинальная система больше не загружается.

Возможно

  • загрузки ОС с использованием другой среды,
  • извлечения и резервного копирования /home и /etc,
  • переустановке Debian,
  • восстановление резервных копий.

Knoppix хорошая система, чтобы использовать для доступа и восстановления первый диск, или вы могли бы попытаться загрузить Debian сам по себе (с другого диска или компакт-диска), чтобы сделать это.

+0

Переустановка - это, пожалуй, самый простой выбор. Но у меня могло бы быть установлено так много пользовательских пакетов и их установка была бы очень большой. Я просто жду, чтобы увидеть, действительно ли возможно восстановление. Потому что, скажем, виртуальная машина может фактически восстановить моментальный снимок. Windows имеет эту функцию восстановления по умолчанию. Итак, я очень хочу знать, как это возможно в дебианском, даже в его боли? – King

 Смежные вопросы

  • Нет связанных вопросов^_^