มันแปลกมาก ล็อกอินเข้าสู่กล่อง Linux (RHEL) ในฐานะผู้ใช้ 'g' เพื่อทำการls -lah
แสดง
drwxrwxrwx 6 g g 4.0K Jun 23 13:27 .
drwxrw-r-x 6 root root 4.0K Jun 23 13:15 ..
-rwxrw---- 1 g g 678 Jun 23 13:26 .bash_history
-rwxrw---- 1 g g 33 Jun 23 13:15 .bash_logout
-rwxrw---- 1 g g 176 Jun 23 13:15 .bash_profile
-rwxrw---- 1 g g 124 Jun 23 13:15 .bashrc
drw-r----- 2 g g 4.0K Jun 23 13:25 .ssh
ดังนั้นผู้ใช้ 'g' ในกลุ่ม 'g' / ควร / สามารถในการอ่านและการเขียนไปยังไดเรกทอรี .ssh แต่ถ้าฉันทำฉันได้รับls -lah .ssh/
ls: .ssh/: Permission denied
ฉันยังได้รับอนุญาตปฏิเสธหากฉันลองและcat
ไฟล์ใด ๆ ในไดเรกทอรี
ถ้าฉันไปเป็นรากและเปลี่ยนสิทธิ์ไปยัง700
, 744
, 766
หรืออะไรตราบใดที่ 'ผู้ใช้ที่ได้รับอนุญาตคือ 7 การทำงานและฉันสามารถซีดีและ LS ไดเรกทอรีและไฟล์ภายใน
id g
ผลตอบแทน
uid=504(g) gid=506(g) groups=506(g)
แก้ไข:
ฉันได้คัดลอกการอนุญาตเหล่านี้ไปยังกล่องที่เหมือนกันทุกประการและไม่มีปัญหา ฉันสามารถcd
เข้าสู่ไดเรกทอรีโดยไม่ต้องใช้สิทธิ์
cat
ไฟล์ใด ๆ ในไดเรกทอรีที่มีสิทธิ์เหมือนกันพวกเขาไม่จำเป็นต้องใช้สิทธิ์ในการอ่าน