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


18

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

Благодарю.


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

Ответы:


20

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

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

Нажмите CTRL+ Oпокажет вам путь. Измените это на свой домашний каталог или / tmp. Например, Имя файла для записи: / tmp / filename и нажмите 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.