Збережіть відредагований файл у нано, але без дозволів


18

Я редагував файл у / etc /, який хочу зберегти, але забув відкрити його за допомогою sudo. Пам’ятаю, була команда зберегти такий файл у vi, і хочу знати, чи є такий спосіб зробити це в nano?

Спасибі.


Зміни великі. Я припускаю, що я можу відкрити новий термінал, підбирати зміни та копіювати їх. Або просто скопіюйте і вставте всю річ. Але мені було цікаво, чи існує "видовищний" спосіб цього зробити.
theTuxRacer

Відповіді:


20

Так, ви можете тимчасово зберегти його в домашній каталог. Натисніть Ctrl+, Oщоб змінити шлях до домашнього каталогу або до / tmp, а потім натисніть, Enterщоб зберегти його. Тоді ти можеш sudo mv.

alt текст

Натисніть CTRL+ Oпокаже вам шлях. Змініть це в домашній каталог або / tmp. Наприклад Ім'я файлу для запису: / tmp / ім'я файлу та натисніть Enter.


4
Вам потрібно sudo cp </full/temp/name> </full/original/name>і rm </full/temp/name>підтримувати дозволи на вихідний файл. sudo mvзнищить їх, що не є тим, чого ви хочете, особливо якщо б на нього були доступні виконавчі права.
Мартін Торнтон

4

Просто відкрийте нову вкладку в терміналі, використовуйте chmod, щоб змінити дозволи файлу на 777, зберегти файл в nano, а потім змінити дозволи назад на те, якими вони були, ймовірно, 644. Альтернативою є змінити власника за допомогою chown на себе, зберегти файл і змінити право власності назад на root.


1
У поєднанні з Ctrl + z, і fgце найшвидший спосіб зробити це руками.
Джервелунд

Я вважаю цей спосіб простішим та швидшим, ніж прийнята відповідь (Y)
Судіп Бхандарі

sudo chmod 777 yourfile
Джош

2

Спробуйте ctrl+ oта виберіть зберегти файл у домашній папці.

Тоді робіть sudo mv /home/username/file /etc/


так, я думаю, я міг би це зробити. Спасибі. але погано все ще приймаю це, щоб побачити, чи дійсно є спосіб.
theTuxRacer
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.