Làm cách nào để tôi gán nhãn SELinux cho một liên kết tượng trưng với semanage để nó tồn tại sau khi dán lại?


12

Apache DocumentRoot / var / www của tôi là một liên kết tượng trưng đến một đường dẫn khác. Mục tiêu có nhãn ngữ cảnh tệp thích hợp (httpd_sys_content_t) để apache có thể đọc nó khi bật Selinux. Tuy nhiên, chính liên kết tượng trưng được dán nhãn var_t.

[root@localhost var]# ls -lZ
lrwxrwxrwx. root root unconfined_u:object_r:var_t:s0 www -> /srv/www

Tôi cần phải dán lại liên kết tượng trưng với httpd_sys_content_t.

Chạy chcon với tùy chọn -h ban đầu dường như hoạt động:

[root@localhost var]# chcon -h -t httpd_sys_content_t /var/www
[root@localhost var]# ls -lZ
lrwxrwxrwx. root root unconfined_u:object_r:httpd_sys_content_t:s0 www -> /srv/www

Tuy nhiên, điều này không tồn tại một nhãn hiệu:

[root@localhost var]# restorecon -Rv .
restorecon reset /var/www context system_u:object_r:httpd_sys_content_t:s0->syst
em_u:object_r:var_t:s0

Sử dụng semanage không tự dán lại liên kết; chỉ là mục tiêu:

[root@localhost var]# semanage fcontext -a -t httpd_sys_content_t /var/www
[root@localhost var]# restorecon -Rv .
[root@localhost var]# ls -lZ
lrwxrwxrwx. root root unconfined_u:object_r:var_t:s0 www -> /srv/www

semanage không có tùy chọn -h.

Làm cách nào tôi có thể nhận được semanage để đặt nhãn của liên kết để nó vẫn là httpd_sys_content_t sau khi đăng ký lại?


Ồ, tôi đã nhận được huy hiệu Câu hỏi phổ biến cho câu hỏi này và không có phiếu bầu?
Steven T. Snyder

Câu trả lời:


9

Tôi đã hiểu rồi:

semanage có một tùy chọn -fcho phép bạn chỉ định loại tệp như được hiển thị trong trường chế độ theo ls( dđối với thư mục, --đối với tệp thông thường, lđối với liên kết). Khi -f -lđược sử dụng, liên kết chính nó được nhắm mục tiêu.

[root@localhost var]# semanage fcontext -f -l -a -t httpd_sys_content_t /var/www
[root@localhost var]# restorecon -Rv .
restorecon reset /var/www context system_u:object_r:var_t:s0->system_u:object_r:httpd_sys_content_t:s0

Xem semanage-fcontexttrang người đàn ông.


3
Câu trả lời này sử dụng chính xác -f -lvì đó là cú pháp có hiệu lực khi nó được viết. Các phiên bản sau của semanage (EL7) sử dụng -f l.
dùng9517
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.