GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Menjalankan Perintah Yang Melibatkan Pengalihan Atau Perpipaan Dengan Sudo?

Saya mencoba mengikuti apa yang saya anggap sebagai praktik terbaik menggunakan sudo alih-alih akun root.

Saya menjalankan operasi file concat sederhana seperti:

sudo echo 'clock_hctosys="YES"' >> /etc/conf.d/hwclock

Ini gagal di sebelah kanan ">>" yang dijalankan sebagai pengguna biasa. Menambahkan sudo tambahan juga gagal (perilaku yang diharapkan karena pemipaan ke perintah sudo dan bukan ke file).

Contohnya hanya itu tetapi telah diverifikasi dan diuji di bawah akun root.

Jawaban yang Diterima:

Anda dapat memanggil shell baru sebagai root:

sudo sh -c 'echo clock_hctosys="YES" >> /etc/conf.d/hwclock'

Anda juga dapat meningkatkan proses untuk menulis ke file:

sudo tee -a /etc/conf.d/hwclock > /dev/null << EOF
clock_hctosys="YES"
EOF

Linux
  1. Bagaimana Menjalankan Perintah Sebagai Administrator Sistem (root)?

  2. Bagaimana Cara Membuat Skrip A Sebagai Root Secara Retroaktif?

  3. Bagaimana Menjalankan Perintah Asli Yang Berasal Dari Nama Yang Sama?

  1. Bagaimana Menjalankan Terminal Sebagai Root?

  2. Periksa Berapa Lama Skrip Bash Dijalankan Dengan Perintah Waktu

  3. Cara menggunakan Sudo untuk mengizinkan pengguna non-root menjalankan perintah tertentu

  1. Bagaimana Cara Menjalankan Program Tertentu Sebagai Root Tanpa Prompt Kata Sandi?

  2. Ubuntu - Jalankan perintah saat start-up dengan sudo

  3. Bagaimana cara menjalankan perintah bash dengan hak sudo di Jawa?