Для тех, кто может наткнуться на этот старый вопрос ...
Есть одна вещь, которую я считаю нужным решить.
~/.nanorcиспользуется для применения пользовательских настроек к nano, поэтому, если вы редактируете файлы, требующие использования sudo nanoразрешений, это не сработает.
Когда используешь sudo пользовательских файлов конфигурации пользователь не загружается при открытии программы, так как вы не запускаете программу из своей учетной записи, поэтому никакие изменения конфигурации ~/.nanorcне будут применены.
Если вы оказались в такой ситуации (хотите запустить sudo nano и использовать свои собственные настройки конфигурации), у вас есть три варианта:
- использование флагов командной строки при запуске
sudo nano
- редактирование
/root/.nanorc файла
- редактирование
/etc/nanorcглобального конфигурационного файла
Имейте в виду, что /etc/nanorc это файл глобальной конфигурации, и как таковой он влияет на всех пользователей, что может быть или не быть проблемой в зависимости от того, есть ли у вас многопользовательская система.
Кроме того, пользовательские файлы конфигурации будут переопределять глобальный, поэтому, если вы будете редактировать /etc/nanorcи ~/.nanorcс другими настройками, при запуске nanoон загрузит настройки из, ~/.nanorcно если вы запустите, sudo nanoон загрузит настройки из /etc/nanorc.
То же самое касается /root/.nanorcэтого будет переопределить /etc/nanorcпри запускеsudo nano
Использование флагов, вероятно, лучший вариант, если у вас не много вариантов.