* การอนุญาตของผู้ใช้ nix นั้นง่ายมาก แต่สิ่งต่าง ๆ อาจยุ่งเหยิงเมื่อคุณต้องคำนึงถึงการเข้าถึงไดเรกทอรีแม่ทั้งหมดก่อนถึงไฟล์ที่กำหนด ฉันจะตรวจสอบได้อย่างไรว่าผู้ใช้มีสิทธิ์เพียงพอหรือไม่ ถ้าไม่เช่นนั้นไดเรกทอรีใดที่ปฏิเสธการเข้าถึง
ตัวอย่างเช่นสมมติว่าผู้ใช้และไฟล์joe
/long/path/to/file.txt
แม้ว่าfile.txt
chmoded จะอยู่ที่ 777 โจก็ยังต้องสามารถเข้าถึงได้/long/
จากนั้น/long/path/
และ/long/path/to/
ก่อนหน้านี้ สิ่งที่ฉันต้องการคือวิธีตรวจสอบสิ่งนี้โดยอัตโนมัติ หากjoe
ไม่มีการเข้าถึงฉันก็อยากจะรู้ว่าเขาถูกปฏิเสธที่ไหน บางทีเขาอาจจะสามารถเข้าถึงแต่ไม่/long/
/long/path/
namei <path> || exit 1
ช่วยให้คุณตรวจพบปัญหาสิทธิ์ได้อย่างง่ายดายในสคริปต์