Sau khi tự mình thực hiện một số nghiên cứu, tôi đã điều tra sự khác biệt giữa chúng bằng cách sử dụng sesearch
lệnh:
$ Sesearch --allow -s httpd_t -b httpd_read_user_content
Tìm thấy 5 quy tắc av ngữ nghĩa:
cho phép httpd_t user_home_dir_t: dir {ioctl đọc khóa getattr mở};
cho phép httpd_t user_home_t: file {ioctl đọc khóa getattr mở};
cho phép httpd_t user_home_t: dir {ioctl đọc khóa getattr mở};
cho phép httpd_t home_root_t: dir {getattr tìm kiếm mở};
cho phép httpd_t home_root_t: lnk_file {đọc getattr};
$ Sesearch --allow -s httpd_t -b httpd_enable_homedirs
Tìm thấy 15 quy tắc av ngữ nghĩa:
cho phép httpd_t user_home_dir_t: dir {ioctl đọc khóa getattr mở};
cho phép httpd_t user_home_dir_t: lnk_file {đọc getattr};
cho phép httpd_t autofs_t: dir {ioctl đọc khóa getattr mở};
cho phép httpd_t cifs_t: file {ioctl đọc khóa getattr mở};
cho phép httpd_t cifs_t: dir {ioctl đọc khóa getattr mở};
cho phép httpd_t cifs_t: lnk_file {đọc getattr};
cho phép httpd_t nfs_t: file {ioctl đọc khóa getattr mở};
cho phép httpd_t nfs_t: dir {ioctl đọc khóa getattr mở};
cho phép httpd_t nfs_t: lnk_file {đọc getattr};
cho phép httpd_t user_home_t: file {ioctl đọc khóa getattr mở};
cho phép httpd_t user_home_t: dir {ioctl đọc khóa getattr mở};
cho phép httpd_t user_home_type: dir {getattr tìm kiếm mở};
cho phép httpd_t user_home_type: lnk_file {đọc getattr};
cho phép httpd_t home_root_t: dir {ioctl đọc khóa getattr mở};
cho phép httpd_t home_root_t: lnk_file {đọc getattr};
Tất cả các quy tắc của http_read_user_content
được bao gồm trong httpd_t -b httpd_enable_homedirs
. Đó là, phạm vi của cái sau rộng hơn cái trước.
Như Michael đã nói một cách chính xác, chúng ta chỉ nên kích hoạt cái đầu tiên nếu chúng ta chỉ muốn đặt gốc tài liệu trên thư mục chính của người dùng.