Как я могу решить эту ошибку, которую я получаю, когда я фиксирую изменения на репозитории SVN от терминала Ubuntu?

Когда я фиксирую изменения на репозитории SVN, я всегда сталкиваюсь со следующей проблемой в терминале в Ubuntu:

Error reading /home/ssylee/.nano_history: Permission denied

Какие-либо идеи, как решить его?

12
задан 21.08.2011, 17:30

4 ответа

Это обычно вызывается путем выполнения 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.

28
ответ дан 07.12.2019, 11:46

Самое легкое должно удалить рассматриваемый файл. Следующее самое легкое должно сделать это читаемым с chmod/chown. Следующее самое легкое должно использовать другого редактора.

1
ответ дан 07.12.2019, 11:46

Я всегда использую это:
sudo chown -R username:username /home/username

Это решает проблему, когда полномочия испорчены.

1
ответ дан 07.12.2019, 11:46

Я сделал бы a

ls -la /home/ssylee/.nano_history

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

1
ответ дан 07.12.2019, 11:46

Теги

Похожие вопросы