Saya tahu kita bisa menggunakan format di bawah ini untuk mengarahkan output layar ke file:
$ your_program > /tmp/output.txt
Namun ketika saya menggunakan perintah di bawah ini, tertulis "-bash: /home/user/errors.txt: Izin ditolak"
sudo tail /var/log/apache2/error.log > ~/errors.txt
Bolehkah saya tahu cara membuat output ini berfungsi? The ~ / errors.txt tidak ada. Apakah saya harus membuat file txt ini terlebih dahulu sebelum saya menggunakan perintah redirect?
user
pengguna yang menjalankan perintah?
sudo
. sudo
tidak memungkinkan pengalihan. terlalu banyak cara bagi orang untuk dapat menggunakannya untuk melakukan hal-hal nakal yang tidak tercakup dalam sudoers.conf
file. Sebagai alternatif, Anda bisa menjalankan sudo bash -c "tail /var/log/apache2/error.log > ~/errors.txt"
untuk mengikis akhir kesalahan.log ke file di dir rumah Anda.
echo hi > ~/errors.txt
? Apakah/home/user
direktori home Anda yang benar (atau apakah bash entah bagaimana bingung tentang di mana direktori home Anda)?