Я использую Debian 8 stretch и набрал команду:
chmod a-wx *
Затем мой рабочий стол становится черным, и я не могу перезагрузиться обратно в ОС.
Так как вы только удалены записи и разрешения на выполнение файлов в вашем домашнем каталоге, и, похоже , нет рекурсивного варианта, так что ни один из содержимого вложенных каталогов не было затронуты, но вы , вероятно , не можете cd
в каталоги больше , которые, вероятно , в результате чего проблемы.
Вы должны иметь возможность добавить эти разрешения обратно, и для этого есть несколько вариантов:
Если у вас есть удобный USB / DVD-диск, просто загрузите его и смонтируйте домашний раздел основной установки с правами записи (rw
).
Или вы можете попробовать загрузить основную установку в однопользовательском режиме:
DEBIAN / UBUNTU Восстановление паролей root (с GRUB 2)
- Первый экран - grub - нажмите e
- Модифицируйте строку ядра: добавьте
single
междуro quiet
и в конце этой строки добавьтеinit=/bin/bash
- Нажмите F10
- Когда приглашение имеет права
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
).
Ctrl-alt и f1-f6 должны работать, чтобы вы попали в любой другой vtty.
Оттуда ваши права могут быть восстановлены пользователем root.
Я не думаю, что это возможно, вам, возможно, придется просто спасти свои файлы и переустановить.
Однако, согласно этому посту, вы можете попробовать вырезать все файлы из вашей сломанной ОС и вставить их обратно. Разрешения могут быть не скопированы, и вы сможете снова загрузиться. Все это будет сделано из операционной системы восстановления, конечно.
И я хотел бы сказать мои поздравления за то, что вы замуровали вашу систему. Это был настоящий шаг.