Это обычно вызывается путем выполнения sudo nano [file]
. Это выполняет нано процесс как корень, но листы $HOME
набор к корневому каталогу обычного пользователя, поэтому если нано создает какие-либо файлы (включая .nano_history файл), он будет принадлежать корню и помещен в Ваш корневой каталог.
Можно проверить это путем выполнения:
ls -l /home/ssylee/.nano_history
Если ls
отчеты, что файл принадлежит root
, затем можно быть довольно уверены, что это было причиной. Если это, то ситуация может быть восстановлена путем выполнения:
sudo chown $USER: ~/.nano_history
или обстоятельно объяснять ту команду:
sudo chown ssylee: /home/ssylee/.nano_history
Лучшая привычка войти состоит в том, чтобы использовать sudoedit
или sudo -e
вместо sudo nano
. Это работает $EDITOR
программа на копии файла, отредактированного, и затем атомарно, заменяет исходный файл, когда редактор выходит (который очень полезен при редактировании системных файлов).
По умолчанию это может запуститься vi
, но можно зафиксировать это временно путем вызова его как так:
EDITOR=nano sudoedit [filename]
Можно постоянно настроить $EDITOR
в Вашем .bashrc
, или путем размещения
EDITOR=nano
в /etc/environment
.
Самое легкое должно удалить рассматриваемый файл. Следующее самое легкое должно сделать это читаемым с chmod
/chown
. Следующее самое легкое должно использовать другого редактора.
Я сделал бы a
ls -la /home/ssylee/.nano_history
во-первых, для наблюдения текущих полномочий. Это могло бы помочь Вам узнать, почему они пошли не так, как надо во-первых. Если ssylee является владельцем этого файла, возможно, у Вас есть поврежденное значение по умолчанию umask?