Я только что накосячил с ~/.profile
, попытался что-то добавить в PATH
, но, похоже, в моем коде была синтаксическая ошибка, и теперь функциональность экрана входа не будет работать, и я могу использовать ctrlshiftf1tty для входа, но основные команды, такие как sudo
и , ls
не будут работать, потому что ~/.profile
сломаны. Как это исправить?
решение1
Сначала вы можете попробовать просто скопировать значение по умолчанию .profile
из исходной копии, найденной в /etc/skel/
:
Во-первых, рекомендуется сделать резервную копию вашего профиля на всякий случай (спасибо wjandrea):
/bin/cp ~/.profile{,.bak}
Затем вы можете скопировать значение по умолчанию из/etc/skel
/bin/cp /etc/skel/.profile /home/<username>/
Если по какой-то причине это не сработало, вы можете выполнить следующую часть, чтобы заменить .profile
исходное содержимое:
Загрузите вашу систему, чтобыРежим восстановленияво-первых, чтобы у вас были права root для вашей системы.
Файл .profile
хранится в /etc/skel/
каталоге, который вы можете скопировать в свою домашнюю папку.
cp /etc/skel/.profile /home/<username>/
затем установите разрешения и владельца файла так, чтобы они соответствовали вашему имени пользователя:
chmod 600 /home/<username>/.profile
chown <username>:<username> /home/<username>/.profile
заменив <username>
на свое имя пользователя, которое вы создали.
Надеюсь это поможет!
решение2
Однажды со мной произошло то же самое, и я не мог использовать режим восстановления, потому что он был доступен только для чтения, хотя его можно было изменить на режим чтения и записи, но я не знал, как это сделать.
Если у вас есть физический доступ, вы можете создать загрузочную USB-флешку Linux и использовать ее для редактирования поврежденного файла (.profile) в установленном Linux. Просто не забудьте использовать команду sudo, чтобы не возникло проблем с правами доступа.
После загрузки ОС Linux с помощью USB-флешки вы можете обнаружить несколько разделов с таким именем файла:
/dev/sda<number>
В зависимости от того, какой раздел содержит поврежденный файл, вам необходимо смонтировать этот раздел с помощью этой команды:
sudo mount /dev/sda<number> /media/<current_username>/new_created_directory
не забудьте создать new_created_directory с помощью команды mkdir перед монтированием:
mkdir /media/<current_username>/new_created_directory
Теперь на последнем шаге отредактируйте сломанный файл с помощью текстового редактора, например nano:
nano /media/<current_username>/new_created_directory/home/<broken_os_username>/.profile
теперь все готово. перезагрузите компьютер и отсоедините загрузочную флешку USB. вы также можете выполнить эти шаги с помощью графического интерфейса