Сохраняем файл в Nano Linux

28.10.2022, 00:46

Редактор для текста под названием Nano для Linux считается одним из самых распространенных среди новичков. Он подкупает тем, что без проблем справляется с редактированием конфигурационных файлов, еще он простой в использовании, а также доступен для большинства дистрибьюторов. В этой инструкции расскажем, как сохранить файл в Nano. если уже были внесены изменения в конфигурационный файл. 

Как сохранить изменения в Nano

Есть несколько способов сохранения. Рассмотрим каждый в подробности.

Обычное сохранение

Наиболее простой способ - нажмите сочетание клавиш Ctrl+O. как только все изменения в файл внесены, чтобы сохранить их. В нижней части программы видны все сочетания горячих клавиш, которые нужны для работы с утилитой. В этой части программы указаны все сочетания кнопок, которые могут помочь вам в работе.

Сохраняем файл в Nano Linux

Сразу после нажатия клавиш редактор попросит ввести имя файла для сохранения:

Сохраняем файл в Nano Linux

Как только все будет готово, нажмите Enter. Чтобы вернутся к редактированию в окне нажмите Ctrl+X. Дальше программа сообщит об успешном сохранении файла. 

Сохраняем файл в Nano Linux

На данном этапе можно закрыть редактор нажав Ctrl+X.

Сохранение без доступа на запись

Также рассмотрим тот случай, когда нужно сохранить данные в файл, которые принадлежат другому пользователю или суперпользователю, а к этой записи нет доступа или разрешения. В таком случае пользователь увидит: "Ошибка записи /имя/файла: Отказано в доступе":

Сохраняем файл в Nano Linux

Как решить проблему? Проще всего закрыть редактор (Ctrl+X) не сохраняя изменений. На вопрос отвечаем No:

Сохраняем файл в Nano Linux

После того, как вы сделали это, дальше можно запустить редактор от имени суперпользователя:

$ sudo nano /etc/passwd

Дальше можно записать данные в файл. Если изменения нельзя потерять, во время запроса имени файла указываем путь к новому файлу в домашней директории, например, ~/temp_passwd:

Сохраняем файл в Nano Linux

Однако, если вы попытаетесь сохранить данные в файл, принадлежащий другому пользователю или суперпользователю, к которому у вас нет доступа (например, файлы конфигурации в директории /etc), то получите ошибку: "Ошибка записи /имя/файла: Отказано в доступе":

Проще всего, закрыть редактор, нажав Ctrl+X не сохраняя изменений. На вопрос редактора про сохранение буфера надо ответить No:

А затем открыть редактор уже от имени суперпользователя:

$ sudo nano /etc/passwd

После этого вы сможете записать данные в файл как было описано выше. Если изменения не хочется терять, во время запроса имени файла можно указать путь к новому файлу в вашей домашней директории, например, ~/temp_passwd:

Дальше файл будет сохранен туда, где потом не составит труда переместить его вместо старого в помощью команды mv уже используя sudo:

$ sudo mv ~/temp_passwd /etc/passwd

Помните, что все системные файлы следует редактировать от имени суперпользователя.