Сохранить отредактированный файл в nano, но без прав

18

Я отредактировал файл в / etc /, который хочу сохранить, но забыл открыть его с помощью sudo. Я помню, что была команда для сохранения такого файла в vi, и хотите знать, есть ли такой способ сделать это в nano?

Благодарю.

theTuxRacer
источник
Изменения обширны. Я полагаю, что могу открыть новый терминал, затем выбрать изменения и скопировать их. Или просто скопируйте и вставьте все это. Но мне было интересно, есть ли «отвратительный» способ сделать это.
theTuxRacer

Ответы:

20

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

альтернативный текст

Нажмите CTRL+ Oпокажет вам путь. Измените это на свой домашний каталог или / tmp. Например, Имя файла для записи: / tmp / filename и нажмите Enter.

karthick87
источник
4
Вам нужно sudo cp </full/temp/name> </full/original/name>и rm </full/temp/name>сохранить права на исходный файл. sudo mvуничтожит их, а это не то, что вам нужно, особенно если у него есть права на выполнение.
Мартин Торнтон
4

Просто откройте новую вкладку в терминале, используйте chmod, чтобы изменить права доступа к файлу на 777, сохраните файл в nano, затем измените разрешения обратно на прежние, вероятно, 644. Альтернативой является смена владельца с помощью chown для себя, сохранение файл и смените владельца обратно на root.

чарли-TCA
источник
1
В сочетании с Ctrl + z, и fgэто самый быстрый способ сделать это руками.
Джервелунд
Я нахожу этот способ легче и быстрее, чем принятый ответ (Y)
Судип Бхандари
sudo chmod 777 yourfile
Джош
2

Попробуйте ctrl+ oи выберите, чтобы сохранить файл в вашей домашней папке.

Тогда делай sudo mv /home/username/file /etc/

RolandiXor
источник
да, я думаю, я мог бы сделать это. Благодарю. но я все еще держусь, чтобы принять его, чтобы увидеть, действительно ли есть способ.
theTuxRacer