Điều này là rất khôn ngoan. Đăng nhập vào hộp Linux (RHEL) với tư cách là người dùng 'g', thực hiện một ls -lah
chương trình
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
Vì vậy, người dùng 'g' trong nhóm 'g' / nên / có thể đọc và ghi vào thư mục .ssh nhưng nếu tôi làm thì ls -lah .ssh/
tôi nhận được ls: .ssh/: Permission denied
. Tôi cũng bị từ chối cấp phép nếu tôi thử và cat
bất kỳ tệp nào trong thư mục
Nếu tôi đi bằng root và thay đổi các điều khoản để 700
, 744
, 766
hoặc bất cứ điều gì miễn là được sự cho phép 'sử dụng' là 7 nó hoạt động và tôi có thể CD và LS thư mục và các tập tin bên trong.
id g
trả lại
uid=504(g) gid=506(g) groups=506(g)
Biên tập:
Tôi đã sao chép chính xác các quyền này sang một hộp giống hệt khác và không có vấn đề gì. Tôi có thể cd
vào một thư mục mà không cần thực thi quyền.
cat
bất kỳ tệp nào trong thư mục có cùng quyền, chúng không cần quyền thực thi để đọc