data
ฉันมีไดเรกทอรีที่เรียกว่า จากนั้นฉันก็เรียกใช้สคริปต์ภายใต้ id ผู้ใช้ 'หุ่นยนต์' โรบ็อตเขียนไปยังdata
ไดเรกทอรีและอัปเดตไฟล์ภายใน แนวคิดนี้data
เปิดให้ฉันและหุ่นยนต์อัปเดต
ดังนั้นฉันจึงตั้งค่าการอนุญาตและกลุ่มเจ้าของอย่างนี้
drwxrwxr-x 2 me robot-grp 4096 Jun 11 20:50 data
ที่ทั้งฉันและหุ่นยนต์เป็นของ 'robot-grp' ฉันเปลี่ยนการอนุญาตและกลุ่มเจ้าของซ้ำอย่างเช่นไดเรกทอรีหลัก
ฉันเป็นประจำอัปโหลดไฟล์ใหม่ลงในไดเรกทอรีใช้data
rsync
น่าเสียดายที่ไฟล์ใหม่ที่อัปโหลดไม่ได้รับอนุญาตจากไดเรกทอรีหลักเนื่องจากฉันหวังว่า แต่ดูเหมือนว่านี้
-rw-r--r-- 1 me users 6 Jun 11 20:50 new-file.txt
เมื่อหุ่นยนต์พยายามที่จะอัพเดทnew-file.txt
มันล้มเหลวเนื่องจากขาดการอนุญาตไฟล์
ฉันไม่แน่ใจว่าการตั้งค่า umask ช่วยได้หรือไม่ ในกรณีใด ๆ ไฟล์ใหม่ไม่ได้ติดตามมันจริงๆ
$ umask -S
u=rwx,g=rx,o=rx
ฉันมักจะสับสนเมื่อได้รับอนุญาตจาก Unix ฉันมีแผนที่ถูกต้องหรือไม่? ฉันใช้เดเบียนเลนนี่