4

Я использую Debian 8 stretch и набрал команду:

chmod  a-wx * 

Затем мой рабочий стол становится черным, и я не могу перезагрузиться обратно в ОС.

3 ответа3

3

Так как вы только удалены записи и разрешения на выполнение файлов в вашем домашнем каталоге, и, похоже , нет рекурсивного варианта, так что ни один из содержимого вложенных каталогов не было затронуты, но вы , вероятно , не можете cd в каталоги больше , которые, вероятно , в результате чего проблемы.

Вы должны иметь возможность добавить эти разрешения обратно, и для этого есть несколько вариантов:

  • Если у вас есть удобный USB / DVD-диск, просто загрузите его и смонтируйте домашний раздел основной установки с правами записи (rw).

  • Или вы можете попробовать загрузить основную установку в однопользовательском режиме:

    DEBIAN / UBUNTU Восстановление паролей root (с GRUB 2)

    1. Первый экран - grub - нажмите e
    2. Модифицируйте строку ядра: добавьте single между ro quiet и в конце этой строки добавьте init=/bin/bash
    3. Нажмите F10
    4. Когда приглашение имеет права root@(none):/# вам необходимо перемонтировать раздел /, чтобы получить доступ для чтения и записи: mount / -rw -o remount

Теперь, когда у вас есть доступ к домашней странице вашего пользователя (самое время сделать резервную копию любых важных файлов, на всякий случай) cd в домашнюю папку вашего пользователя и просто запустите "реверс":

    chmod -v a+wx *

Это должно добавить разрешения на обратную запись и позволить вам снова cd в каталог и, надеюсь, загрузиться нормально.

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

    find [home folder] -maxdepth 1 -type f  \! -name ".*" -print0 | xargs -0 chmod -v a-x

Другой вариант - просто заменить все в вашем доме на "по умолчанию" из /etc/skel тогда следующая загрузка будет похожа на самую первую загрузку.


Или еще один вариант - просто создать нового пользователя (при загрузке в однопользовательском режиме) с помощью adduser и забыть или удалить всего старого пользователя (с помощью deluser).

1

Ctrl-alt и f1-f6 должны работать, чтобы вы попали в любой другой vtty.

Оттуда ваши права могут быть восстановлены пользователем root.

0

Я не думаю, что это возможно, вам, возможно, придется просто спасти свои файлы и переустановить.

Однако, согласно этому посту, вы можете попробовать вырезать все файлы из вашей сломанной ОС и вставить их обратно. Разрешения могут быть не скопированы, и вы сможете снова загрузиться. Все это будет сделано из операционной системы восстановления, конечно.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .