GNU/Linux >> Belajar Linux >  >> Linux

Simpan file sebagai root setelah diedit sebagai non-root

Bergantung pada sejauh mana perubahan Anda, penyimpanan mungkin lebih cepat (:w ) file Anda dengan nama yang berbeda, lalu gunakan sudo dan cat untuk menimpa konten dari file asli:

sudo sh -c 'cat changed > file'

Perhatikan bahwa keduanya cp dan mv akan menggantikan file asli dan atributnya (kepemilikan, izin, ACL) akan hilang. Jangan menggunakannya kecuali Anda tahu cara memperbaiki izin setelahnya.


Coba

:w !sudo tee "%"

w ! mengambil seluruh file dan menyalurkannya ke perintah shell. Perintah shell adalah sudo tee yang menjalankan tee sebagai pengguna super. % diganti dengan nama file saat ini. Kutipan diperlukan untuk file yang memiliki spasi atau karakter khusus lainnya di namanya.


Simpan file di tempat lain (seperti folder rumah Anda) lalu sudo mv untuk menimpa yang asli?


Linux
  1. Cara Menyimpan Output Perintah ke File di Linux

  2. Memulai dengan ls

  3. Bagaimana Memulihkan Setelah Kate Crashes?

  1. Ubah Kata Sandi Root Dengan Sudo, Tanpa Su?

  2. Tidak Ada Jaringan Setelah Upgrade Ke 16,04?

  3. Bagaimana cara menambahkan file sebagai sudo?

  1. Sudo vs root; ada perbedaan nyata?

  2. Jalankan ifconfig tanpa sudo

  3. Memasang dan memodifikasi file loopback tanpa sudo/root, apakah mungkin?