Я случайно сделал chmod -777 /
теперь я ни к чему не могу получить доступ, когда я перезапускаю диалоговое окно, показан, говоря, что "Ваша графика установлена на низкий" после предоставления хорошо, затем существует опция "выход для входа в систему в экран", когда я выбираю это, я получаю пустой экран с "-" на вершине.
Там какой-либо путь состоит в том, чтобы вернуться этот процесс или по крайней мере восстановить данные?
P.S.: Я использую Windows Vista и Ubuntu 13.04 (двойная загрузка).
Спасибо за Ваши ответы.
я недавно установил Ubuntu 14.04, однако я смог скопировать свои данные с помощью живого CD.
я загрузился от живого CD, и я сделал chmod 777 / 'pathOfTheDirectory'
не смешивает с вещами, в которых у Вас нет большого знания - урок изученный.
Обратите внимание, что chmod -777
похож chmod 000
. Таким образом, OP, вероятно, только что изменил полномочия /
папка, не рекурсивно, и он может восстановить систему просто с
chmod 755 /
от начальной загрузки восстановления. Например, начальная загрузка с установочного носителя, выберите, пробуют Ubuntu, открывают терминал и идут суперпользователь (, делают следующую проверку трижды и только поняв то, что Вы делаете )
sudo -i
mount /dev/yourrootpartitonhere /mnt
cd /mnt
chmod 755 .
cd ..
umount /mnt
И перезагрузка обычно, все должны быть в порядке.
при использовании-R сделайте резервное копирование данных (см. другие ответы здесь), и переустановить.
При выполнении команды 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 /
, Что должен , устраняют проблему, которую Вы имеете.