ฉันรู้ว่าเราสามารถใช้รูปแบบด้านล่างเพื่อเปลี่ยนเส้นทางหน้าจอไปยังไฟล์:
$ your_program > /tmp/output.txt
อย่างไรก็ตามเมื่อฉันใช้คำสั่งด้านล่างคำว่า"-bash: /home/user/errors.txt: การอนุญาตถูกปฏิเสธ"
sudo tail /var/log/apache2/error.log > ~/errors.txt
ฉันขอทราบวิธีทำให้ผลงานนี้ได้ผลหรือไม่? ไม่พบ ~ / errors.txt ฉันต้องสร้างไฟล์ txt ก่อนหรือไม่ก่อนใช้คำสั่ง redirect
user
ผู้ใช้ที่รันคำสั่งหรือไม่?
sudo
นี่คือการทำงานปกติ sudo
ไม่อนุญาตการเปลี่ยนเส้นทาง มีหลายวิธีที่ผู้คนจะสามารถใช้สิ่งนี้เพื่อทำสิ่งที่ไม่ได้อยู่ในsudoers.conf
ไฟล์ เป็นอีกทางเลือกหนึ่งที่คุณสามารถเรียกใช้sudo bash -c "tail /var/log/apache2/error.log > ~/errors.txt"
เพื่อลบส่วนท้ายของ error.log ไปยังไฟล์ในไฟล์ dir ที่บ้านของคุณ
echo hi > ~/errors.txt
? เป็น/home/user
ไดเรกทอรีบ้านของคุณถูกต้อง (หรือไม่ทุบตีอย่างใดทำให้เกิดความสับสนเกี่ยวกับการที่ไดเรกทอรีบ้านของคุณ)?