GNU/Linux >> Belajar Linux >  >> Linux

Menambahkan baris ke file host, mendapatkan izin ditolak saat menggunakan sudo - Mac

Itu karena echo sedang dijalankan sebagai root, tetapi shell yang benar-benar melakukan pengalihan. Anda perlu menelurkan shell baru agar ini berfungsi:

sudo -- sh -c "echo test >> /etc/hosts"

Sunting:Saya belum melihat fakta bahwa > redirect berfungsi; Saya tidak bisa menjelaskannya.


Alih-alih menjalankan gema melalui pengalihan yang akan dijalankan sebagai pengguna Anda saat ini, bukan root seperti gema yang dijalankan dalam contoh Anda, gunakan tee seperti yang disarankan Steve Buzonas

 echo 'test' | sudo tee -a /etc/hosts

Sudo sekarang diterapkan ke perintah tee. '-a' ditambahkan ke file

Ini juga akan menampilkan tee ke output standar. Jika Anda tidak ingin melihat 'tes' di terminal Anda, tambahkan juga:> /dev/null ke akhir baris itu.


Linux
  1. Menggunakan Google Drive dari Baris Perintah Linux

  2. Izin Sudo Ditolak Tapi Su Memberikan Izin?

  3. Siapa Pemilik File Jika File Dibuat Menggunakan Perintah Sudo?

  1. Bagaimana cara membaca baris kedua hingga terakhir dalam file menggunakan Bash?

  2. Bagaimana cara memasukkan teks ke baris pertama file menggunakan sed?

  3. Menghapus dan menambahkan izin menggunakan notasi numerik pada baris yang sama

  1. Cara Mengekstrak File tar.gz di Linux dengan Menggunakan Command Line

  2. Dapatkan "izin Ditolak" Saat Mengarahkan Output Sudo Echo "xyz" Ke File??

  3. Buat file dengan menggunakan baris perintah di Linux