Случайно сделал “chmod-777 /”

Я случайно сделал chmod -777 / теперь я ни к чему не могу получить доступ, когда я перезапускаю диалоговое окно, показан, говоря, что "Ваша графика установлена на низкий" после предоставления хорошо, затем существует опция "выход для входа в систему в экран", когда я выбираю это, я получаю пустой экран с "-" на вершине.

Там какой-либо путь состоит в том, чтобы вернуться этот процесс или по крайней мере восстановить данные?

P.S.: Я использую Windows Vista и Ubuntu 13.04 (двойная загрузка).

7
задан 15 March 2019 в 03:10

3 ответа

Спасибо за Ваши ответы.

я недавно установил Ubuntu 14.04, однако я смог скопировать свои данные с помощью живого CD.

я загрузился от живого CD, и я сделал chmod 777 / 'pathOfTheDirectory'

не смешивает с вещами, в которых у Вас нет большого знания - урок изученный.

3
ответ дан 23 November 2019 в 06:33

Обратите внимание, что chmod -777 похож chmod 000. Таким образом, OP, вероятно, только что изменил полномочия / папка, не рекурсивно, и он может восстановить систему просто с

chmod 755 /

от начальной загрузки восстановления. Например, начальная загрузка с установочного носителя, выберите, пробуют Ubuntu, открывают терминал и идут суперпользователь (, делают следующую проверку трижды и только поняв то, что Вы делаете )

sudo -i
mount /dev/yourrootpartitonhere /mnt
cd /mnt
chmod 755 .
cd ..
umount /mnt

И перезагрузка обычно, все должны быть в порядке.

при использовании-R сделайте резервное копирование данных (см. другие ответы здесь), и переустановить.

4
ответ дан 23 November 2019 в 06:33

При выполнении команды chmod -777 /foo она могла бы иметь некоторую странную функциональность. Скорее всего, это инвертирует биты, Вы являетесь передающими в восьмеричном отрицании 777 (который является 111111111 в двоичном файле, который важен), который не на самом деле возможно представить, с тех пор chmod использует 9 наборов битов для полномочий файла (1 бит за разрешение для чтения, запишите, выполнитесь * владелец, группа, пользователь), который является неподписанным числом (не может быть отрицательным).

Позволяют нам предположить, что можно представить числа со знаком (отрицательные и положительные значения). Если Вы находите 2's дополнение 777 (0b111111111), то можно выяснить точное поведение (и число, Вы являетесь передающими к), команда:

 111111111
-000000000
----------
 111111111
+000000001
----------
1000000000 #this number will cause an overflow because it is 512
           #since our range is only -256 -> 255

, Что все это означает? Вы сказали ядро "Эй, сделайте полномочия для этой папки 1000000000". Ядро, которым отвечают "хорошо" и, сделало то, что Вы спросили. Теперь Ваши полномочия файловой системы - точно это, --------- root root /. Это все предполагает, что я (и Ваше ядро/ЦП) сделал математику правильно.

Восстановление

корневая файловая система (что /) полномочия по умолчанию обычно 755. Самый легкий способ зафиксировать это состоит в том, чтобы войти в систему и переключиться на tty, использующий Ctrl + F1 (который возьмет Вас к tty1, tty2-6 открыты также с tty7, являющимся местоположением тока X сессий). Можно войти в систему как корень (или как обычный пользователь, но использование sudo перед каждой командой ниже) и выполнить эту команду:

chmod 755 /

, Что должен , устраняют проблему, которую Вы имеете.

1
ответ дан 23 November 2019 в 06:33

Другие вопросы по тегам:

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