Saya mencoba mengedit sources.list menggunakan vi editor tetapi mendapatkan kesalahan berikut saat menyimpan file:
/etc/apt/sources.list" E212: Can't open file for writing
vi
ubuntu-11.04
codersofthedark
sumber
sumber
Jawaban:
Vim memiliki sistem bantuan bawaan. Saya hanya mengutip apa yang dikatakan
:h E212
.Anda mungkin ingin mengedit file sebagai superuser sebagai
sudo vim FILE
. Atau jika Anda tidak ingin meninggalkan sesi vim yang ada (dan sekarang memiliki hak sudo yang tepat), Anda dapat mengeluarkan:Yang akan menyimpan file.
HTH
sumber
Itu terjadi pada saya sepanjang waktu, saya membuka file root untuk menulis:
Alih-alih kehilangan semua perubahan Anda dan membuka kembali dengan sudo. Lihat demo ini tentang bagaimana menyimpan perubahan itu:
Demo penyiapan satu kali untuk membuat file read only yang dimiliki root untuk pengguna yang lebih rendah:
Pertama buka file sebagai pengguna normal:
Kemudian buat beberapa perubahan pada file, itu memperingatkan Anda hanya baca. Gunakan perintah ini.
Kemudian tulis file:
Izin diperluas, dan file disimpan. Anda memerlukan tanda seru karena Anda mengedit file root sebagai pengguna yang lebih rendah.
Penjelasan tentang apa yang dilakukan perintah itu:
The: w berarti menulis file. Bang berarti mulai menafsirkan sebagai shell. chmod berarti mengubah izin, 777 berarti izin penuh di mana-mana. Persen berarti nama file saat ini.
Itu berlaku perubahan. Dan ia bertanya apakah Anda ingin memuat ulang. Tekan "O" untuk "Oke". Jangan memuat ulang atau Anda akan kehilangan perubahan Anda.
sumber
Bagi saya ada solusi yang cukup sederhana. Saya mencoba mengedit / membuat file di folder yang tidak ada. Karena saya sudah berada di folder saya mencoba mengedit / membuat file masuk
yaitu
pwd folder/file
dan sedang mengetik
dan lebih tepatnya itu mencari folder di folder dan gagal menyimpan.
sumber
Atau mungkin Anda sedang membaca fs yang terpasang
sumber
Saya dirujuk ke Zsolt di level 2, saya masukan:
dan kemudian dalam situasi saya, saya masih tidak dapat memodifikasi file, sehingga diminta menambahkan "!". jadi saya masukan
lalu bekerja
sumber
bagi saya bekerja mengubah filesystem dari Read-Only sebelum menjalankan vim:
sumber
Cobalah untuk terhubung sebagai root dan kemudian edit file. Ini bekerja untuk saya
sumber
Saat Anda membuka file dalam vim, gunakan sudo. yaitu: sudo vim textfile. ini akan menyelesaikan masalah.
sumber
ubah pengguna menjadi root
telusuri ke dll
mencari pengguna root di bagian hak pengguna. Anda akan mendapatkannya seperti
buat entri yang sama untuk nama pengguna Anda. jika nama pengguna Anda adalah 'myuser' kemudian tambahkan
akan terlihat seperti
Simpan itu. ubah pengguna root ke pengguna Anda. sekarang coba sama di mana Anda mendapatkan masalah sudoers
sumber
Mungkin saja file yang Anda akses memiliki salinan swap (atau versi swap) yang sudah ada di direktori yang sama
Karenanya pertama-tama lihat apakah ada file tersembunyi atau tidak.
Sebagai contoh, lihat untuk jenis file berikut
Dengan menggunakan perintah
Dan kemudian, hapus menggunakan ...
Biasanya, saya sarankan untuk mulai menggunakan hak pengguna super menggunakan ...
sumber
Saya mendapatkan kesalahan ini ketika saya menggunakan
git rm
file dalam direktori.Saya berada di sesuatu seperti ~ / gitRepo / code / newFeature
Di newFeature hanya ada satu file. Saya melakukan
git rm
pada file itu kemudian mencoba membuat file baru myNewFile menggunakan vi.Ubuntu menunjukkan saya masih berada di dalam direktori newFeature tetapi sebenarnya
git rm
telah menghapus seluruh direktori.Saya harus keluar dari vi, menavigasi satu direktori dan kemudian membuat ulang direktori newFeature.
sumber
Anda hanya perlu mengakses Gemfile dengan akses root. Sebelum
vi
:perintah:
kemudian:
sumber