GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menambahkan file sebagai sudo?

Gunakan tee -a (atau tee --append ) dengan sudo

tee - read from standard input and write to standard output and files
[...]
   -a, --append
      append to the given FILEs, do not overwrite
[...]

Jadi perintah Anda menjadi

echo "something" | sudo tee -a /etc/config_file

Kelebihan tee lebih dari mengeksekusi Bash dengan izin administratif adalah

  • Anda tidak menjalankan Bash dengan izin administratif
  • Hanya bagian 'tulis ke file' yang dijalankan dengan izin lanjutan
  • Mengutip perintah yang rumit jauh lebih mudah

Pengalihan dijalankan di Shell saat ini. Untuk melakukan pengalihan dengan hak tinggi, Anda harus menjalankan shell itu sendiri dengan hak tinggi:

sudo bash -c "somecommand >> somefile"

Apakah sudo menelurkan sub-kulit:

sudo sh -c "echo 'JAVA_HOME=/usr/lib/jvm/java-6-sun' >> /etc/profile"

Dalam contoh ini, sudo menjalankan "sh" dengan sisanya sebagai argumen.

(ini ditampilkan sebagai contoh di halaman manual sudo)


Linux
  1. Bagaimana Cara Menambahkan Data Ke Buffer Dalam Script Shell?

  2. Bagaimana Cara Menginstal Manajer File Nemo?

  3. Cara Mengatur Sudo Tanpa Kata Sandi untuk Pengguna Tertentu

  1. Cara mengarahkan output ke file dan stdout

  2. Cara grep \n dalam file

  3. Bagaimana saya bisa mengunyah file ke subuid tanpa sudo

  1. Cara Menambahkan Teks ke Akhir File di Linux

  2. Cara Mudah Menambahkan Teks ke Akhir File di Linux

  3. Bagaimana Cara Menambahkan Beberapa Baris Ke File?