내 아파치 DocumentRoot / var / www는 다른 경로에 대한 심볼릭 링크입니다. 대상은 적절한 파일 컨텍스트 레이블 (httpd_sys_content_t)을 가지고있어 아파치가 SELinux를 활성화 한 상태에서 읽을 수 있습니다. 그러나 심볼릭 링크 자체 에는 var_t로 레이블이 지정됩니다.
[root@localhost var]# ls -lZ
lrwxrwxrwx. root root unconfined_u:object_r:var_t:s0 www -> /srv/www
httpd_sys_content_t로 심볼릭 링크의 레이블을 다시 지정해야합니다.
-h 옵션으로 chcon을 실행하면 처음에는 작동하는 것 같습니다.
[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
그러나 이것은 레이블 변경 후에도 지속되지 않습니다.
[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
semanage를 사용한다고해서 링크 자체의 레이블이 변경되지는 않습니다. 그냥 목표 :
[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에는 -h 옵션이 없습니다.
relabel 후 httpd_sys_content_t로 유지되도록 링크 자체의 레이블을 설정하는 의미를 얻는 방법은 무엇입니까?
와우, 나는 이것에 대한 인기있는 질문 배지를 받았는데, 투표권이 없습니까?
—
Steven T. Snyder