Düzenlenmiş bir dosyayı nano'ya kaydedin, ancak izin yok


18

Kaydetmek istediğim / etc / içindeki bir dosyayı düzenledim, ancak sudo kullanarak açmayı unuttum. Vi böyle bir dosyayı kaydetmek için bir komut olduğunu hatırlıyorum ve nano bunu yapmak için böyle bir yolu olup olmadığını bilmek istiyorum?

Teşekkürler.


Değişiklikler kapsamlıdır. Sanırım yeni bir terminal açabilirim, değişiklikleri seçip kopyalayıp yapıştırabilirim. Veya her şeyi kopyalayıp yapıştırın. Ama bunu yapmanın bir "geeky" yolu olup olmadığını merak ediyordum.
30:10

Yanıtlar:


20

Evet, geçici olarak ana dizininize kaydedebilirsiniz. Basın Ctrl+ Oana dizine veya / tmp ve ardından basında yolunu değiştirmek için Enterkaydetmek için. Sonra yapabilirsin sudo mv.

alternatif metin

CTRL+ Tuşuna bastığınızda Osize yol gösterilir. Bunu ana dizininize veya / tmp olarak değiştirin. Örneğin, Yazılacak Dosya Adı: / tmp / dosyaadı ve Enter tuşuna basın.


4
Özgün dosyadaki izinleri korumanız sudo cp </full/temp/name> </full/original/name>ve rm </full/temp/name>korumanız gerekir . sudo mvonları, özellikle de yürütülebilir izinleri varsa, istediğiniz şey yok edecek.
Martin Thornton

4

Terminalde yeni bir sekme açın, dosyanın izinlerini 777 olarak değiştirmek için chmod'u kullanın, dosyayı nano'ya kaydedin, ardından izinleri muhtemelen 644'e geri değiştirin. Alternatif olarak, sahibini kendinize chown kullanarak değiştirmek, kaydetmek ve sahipliğini tekrar köküne değiştirin.


1
Ctrl + z ile birleştiğinde fgbu, bunu yapmanın en hızlı yoludur.
Jervelund

Bu yolu kabul edilen cevaptan daha kolay ve hızlı buluyorum (Y)
Sudip Bhandari

sudo chmod 777 yourfile
Josh

2

ctrl+ ' Yı deneyin ove dosyayı ana klasörünüze kaydetmeyi seçin.

Sonra yap sudo mv /home/username/file /etc/


evet, sanırım bunu yapabilirim. Teşekkürler. ama yine de gerçekten bir yol olup olmadığını görmek için kabul etmeye devam edeceğim.
30:10
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.