Ketika Anda mencoba untuk memodifikasi file tanpa izin tertulis di dalamnya, Anda mendapatkan kesalahan:
> touch /tmp/foo && sudo chown root /tmp/foo
> echo test > /tmp/foo
zsh: permission denied: /tmp/foo
Sudoing tidak membantu, karena menjalankan perintah sebagai root, tetapi shell menangani pengalihan stdout dan membuka file seperti Anda:
> sudo echo test > /tmp/foo
zsh: permission denied: /tmp/foo
Apakah ada cara mudah untuk mengarahkan stdout ke file yang Anda tidak punya izin untuk menulis, selain membuka shell sebagai root dan memanipulasi file dengan cara itu?
> sudo su
# echo test > /tmp/foo
chown
mengganti pemilik; itu hanya sebuah contoh