Simpan file yang diedit di nano, tetapi tidak ada izin

18

Saya mengedit file di / etc / yang ingin saya simpan, tetapi lupa membukanya menggunakan sudo. Saya ingat ada perintah untuk menyimpan file seperti itu di vi, dan ingin tahu apakah ada cara seperti itu untuk melakukannya di nano?

Terima kasih.

theTuxRacer
sumber
Perubahannya sangat luas. Saya kira saya bisa membuka terminal baru, sebelum memilih perubahan dan menyalinnya. Atau cukup salin-tempel semuanya. Tetapi saya bertanya-tanya apakah ada cara "culun" untuk melakukannya.
theTuxRacer

Jawaban:

20

Ya, Anda dapat menyimpannya sementara di direktori home Anda. Tekan Ctrl+ Ountuk mengubah jalur ke direktori home Anda atau di / tmp dan kemudian tekan Enteruntuk menyimpannya. Maka kamu bisa sudo mv.

teks alternatif

Tekan CTRL+ Oakan menunjukkan jalannya. Ubah itu ke direktori home Anda atau / tmp. Misalnya Nama File untuk Ditulis: / tmp / nama file dan tekan Enter.

karthick87
sumber
4
Anda perlu sudo cp </full/temp/name> </full/original/name>dan rm </full/temp/name>mempertahankan izin pada file asli. sudo mvakan menghancurkan mereka, yang bukan yang Anda inginkan, terutama jika itu memiliki izin yang dapat dieksekusi.
Martin Thornton
4

Cukup buka tab baru di terminal, gunakan chmod untuk mengubah izin file menjadi 777, simpan file dalam nano, lalu ubah kembali izinnya menjadi apa adanya, mungkin 644. Alternatifnya adalah mengubah pemilik menggunakan chown untuk diri sendiri, menyimpan file, dan ubah kepemilikan kembali ke root.

charlie-tca
sumber
1
Ditambah dengan Ctrl + z dan fgini adalah cara tercepat untuk melakukannya.
Jervelund
Saya menemukan cara ini lebih mudah dan lebih cepat daripada jawaban yang diterima (Y)
Sudip Bhandari
sudo chmod 777 file Anda
Josh
2

Coba ctrl+ odan pilih untuk menyimpan file ke folder rumah Anda.

Lalu lakukan sudo mv /home/username/file /etc/

RolandiXor
sumber
ya, kurasa aku bisa melakukannya. Terima kasih. tetapi sakit masih bertahan menerimanya, untuk melihat apakah benar-benar ada jalan.
theTuxRacer