ฉันทำงานบนเซิร์ฟเวอร์ CentOS 7 ซึ่งฉันต้องให้สิทธิ์ผู้ใช้เฉพาะเจาะจงในการเข้าถึงไฟล์หรือไดเร็กทอรีที่เฉพาะเจาะจงอยู่บ่อยครั้งเราทำเช่นนี้โดยใช้ ACL ของไฟล์ แต่ฉันมักพบปัญหาที่ฉันตั้งค่า ACL ไว้ในไฟล์ แต่ผู้ใช้ยังไม่สามารถเข้าถึงได้เนื่องจากพวกเขาไม่ได้รับอนุญาตให้ cd ลงในไดเร็กทอรีที่มีไฟล์และ/หรือใดๆ จำนวนไดเร็กทอรีหลัก สิ่งต่อไปนี้เป็นกระบวนการที่น่าเบื่อของ:
- การกำหนดไดเร็กทอรีเฉพาะหรือไดเร็กทอรีใดที่ผู้ใช้จำเป็นต้องได้รับสิทธิ์ในการเข้าถึง จริงๆ แล้ว ให้พวกเขาเข้าถึงไฟล์ และ
- พิจารณาว่าการให้สิทธิ์เข้าถึงไดเร็กทอรีเหล่านั้นอาจให้สิทธิ์เข้าถึงสิ่งอื่นที่ไม่ควรเข้าถึงโดยไม่ตั้งใจหรือไม่ และทำการปรับเปลี่ยนที่เหมาะสมเพื่อแก้ไขปัญหานี้
ขั้นตอนที่ 2 แสดงถึงความซับซ้อนที่หลีกเลี่ยงไม่ได้ของสถานการณ์ แต่อย่างน้อยควรเป็นไปได้ที่จะทำให้ขั้นตอนที่ 1 เป็นไปโดยอัตโนมัติ โดยเฉพาะอย่างยิ่ง เมื่อกำหนด ID ผู้ใช้และพาธไปยังไฟล์ที่มีอยู่แล้ว มีวิธีใดบ้างที่ฉันจะได้รับรายการทั้งหมดของไดเร็กทอรีตามพาธที่ไม่สามารถเข้าถึงได้โดยผู้ใช้รายนั้น