У меня есть ноутбук (Asus X553MA) под управлением GNU Guix System 0.14.0.
Я наивно изменил права доступа к /etc, выполнив:
sudo chmod -R ugo+rw /etc
- затем попытался «исправить» ошибку чем-то вроде:
chmod -R 644 /etc
(Очевидно, я полный новичок и не понимал важность разрешений в рамках GNU/Linux ...)
Как следствие, вход в систему пользователя теперь полностью завершается неудачей, с сообщением "Не удалось выполнить команду входа в систему", а затем возвращает меня к экрану входа в систему.
Оттуда нажатие ctrl+alt+f2 позволяет мне получить доступ к некоторому терминалу / оболочке, но при входе пользователя в систему я просто рассматриваюсь как:
I have no name!@laptop
Тем не менее, я затем попытался использовать sudo
(/su
) и chmod
чтобы посмотреть, смогу ли я изменить разрешения /etc на какое-то работоспособное состояние, но, к сожалению, sudo
(/su
) не может даже функционировать среди других команд, так как они даже не распознаются без правильного доступа к некоторым файлам в /etc, предположительно:
I have no name!@laptop ~$ sudo
-bash: sudo: command not found
Итак, мои вопросы:
Есть ли способ заставить
sudo
работать, учитывая неправильные разрешения для /etc?Есть ли умный способ получить /etc до состояния, где я могу хотя бы войти?
Можно ли загружаться с флешки и редактировать разрешения /etc?
Я понимаю, что сделал ужасную вещь и, вероятно, придется переустановить все мои пакеты / программы по отдельности, чтобы это исправить. Однако сначала мне нужен базовый доступ к моему компьютеру.
-Спасибо за любую помощь!