ฉันมีไดเรกทอรีพร้อมไฟล์บันทึกและฉันวางบันทึกจากสคริปต์ที่เปิดตัวโดยผู้ใช้ลงในพวกเขา การบันทึกด้วย syslog ไม่สามารถทำได้ในกรณีนี้ (ไม่ใช่ daemon rsync)
ฉันต้องการให้ผู้ใช้มีสิทธิ์เขียนไฟล์บันทึกเท่านั้น ปัญหาคือสิทธิ์ในการเขียนที่ต้องถูก จำกัด เพิ่มเติมเพื่อให้ผู้ใช้ (สคริปต์) สามารถผนวกเข้ากับไฟล์นั้นเท่านั้น ระบบไฟล์พื้นฐานคือ XFS
ต่อไปนี้ใช้ไม่ได้:
# chattr +a test.log
chattr: Inappropriate ioctl for device while reading flags on test.log
มีวิธีอื่นในการนี้หรือไม่? ขอบคุณสำหรับคำแนะนำของคุณ
chattr +a
ทำงานได้สำหรับฉันที่นี่ (3.2 เคอร์เนล) โปรดทราบว่าคุณจะต้องรูทเพื่อใช้chattr
($
พร้อมท์แนะนำให้ไม่ใช่ผู้ใช้ระดับสูง) แต่คุณจะได้รับข้อความแสดงข้อผิดพลาดอื่น ๆ หากchattr +a
ได้รับการสนับสนุนและคุณไม่รูท