Score:0

ไม่สามารถเข้าถึง dir แม้ว่าผู้ใช้จะอยู่ในกลุ่มก็ตาม

ธง cn

ฉันมีชื่อไดเร็กทอรี ฟู ที่มีสิทธิ์ดังต่อไปนี้:

ls -dl ฟู
d--r-x--- 3 foobar staff 96 ก.ย. 1 10:29 น. foo

ขณะดำเนินการ กลุ่ม หรือ รหัส เมื่อเข้าสู่ระบบเป็น ฟูบาร์ ฉันได้รับรายชื่อกลุ่มที่มี พนักงาน และ gid=20(พนักงาน) กลุ่ม=20(พนักงาน) ตามลำดับ ความเข้าใจของฉันคือนั่นหมายความว่าฉันเป็นสมาชิกของ พนักงาน กลุ่ม.

แต่เมื่อพยายามทำ ls ฟู/ ฉันกลับมา ปฏิเสธการอนุญาต.

ฉันอยู่ภายใต้ความประทับใจว่า r-x สิทธิ์จะให้สิทธิ์ฉันในการแสดงรายการเนื้อหาของไดเร็กทอรีและอ่านไฟล์ในไดเร็กทอรี ทำไมไม่เป็นกรณีนี้ ความคิดใด ๆ ?

bac0n avatar
cn flag
คำสั่งส่วนใหญ่จะหยุดประเมินสิทธิ์ทันทีที่หนึ่งในคลาสสิทธิ์ตรงตามเกณฑ์ ตัวอย่างเช่น ถ้าฉันเป็นเจ้าของไฟล์/ไดเร็กทอรี ระบบจะพิจารณาเฉพาะคลาสผู้ใช้เมื่อคำนวณสิทธิ์ของผู้ใช้ที่มีประสิทธิภาพ
bac0n avatar
cn flag
วางส่วนแรกให้ดีที่สุดด้วย: ผู้ใช้รูทสามารถอ่าน/เขียนไฟล์ใดก็ได้และดำเนินการหากคลาสสิทธิ์ใดๆ มีชุด exec-bit
cn flag
ขอบคุณ @bac0n ดูเหมือนว่าแม้ว่าฉันจะเข้าสู่ระบบในฐานะผู้ใช้ `foobaz` ซึ่งเป็นของกลุ่ม `staff` ฉันก็ยังไม่สามารถ `ls` ไดเร็กทอรีได้
bac0n avatar
cn flag
ใช่ *คลาสกลุ่ม* จะไม่ได้รับการพิจารณาหรือประเมิน เนื่องจากคุณเป็นเจ้าของ (หยุดการประเมินคลาสที่เหลืออย่างมีประสิทธิภาพ: กลุ่มและอื่นๆ) หากคุณ เช่น ต้องเข้าสู่ระบบในฐานะผู้ใช้อื่น คุณควรจะเป็น สามารถ `ls` เจ้าของสามารถควบคุมไฟล์ของตัวเองได้ตลอดเวลา ดังนั้นจึงไม่มีเหตุผลที่จะจำกัดเจ้าของจากมุมมองด้านความปลอดภัย
cn flag
ขอบคุณ @bac0n หากคุณเขียนสิ่งนี้เป็นคำตอบฉันก็สามารถยอมรับได้ ขอขอบคุณ!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา