Semanage 및 Restorecon -R이 예상대로 재귀적으로 적용되지 않습니다.

Semanage 및 Restorecon -R이 예상대로 재귀적으로 적용되지 않습니다.

내 VPS 클라우드 공급자는 디스크 아래에 대부분의 저장소를 제공하는 공급자 중 하나이므로 /data웹 루트가 실제로 /data/www대신 위치하며 기본 Apache 구성이 작동하도록 에서 까지의 심볼릭 링크가 /var/www있습니다 ./var/www/data/www

서버는 SELinux가 비활성화된 상태로 시작되었고 WordPress와 Postfix는 정상적으로 실행되었습니다. 그래서 허용 모드에서 SELinux를 활성화했을 때 Cockpit을 ​​통해 많은 오류를 보았습니다. 저는 SELinux를 처음 접했고 다음과 같이 했습니다.

sudo semanage fcontext -a -t httpd_sys_content_t "/data/www(/.)?"
sudo restorecon -R -v /data/www
sudo semanage fcontext -a -t httpd_sys_content_t "/data/www/html(/.)?"
sudo restorecon -R -v /data/www/html

httpd_sys_content_t첫 번째 명령 쌍 이후에 장르가 모든 것에 퍼지지 않았다는 것에 놀랐습니다 . 그래서 두 번째 쌍을 시도했지만 결과는 동일했습니다. 2개의 디렉토리만: 필수 유형으로 설정합니다 /data/www./data/www/html

semanage와 Restorecon의 사용법을 오해했을 수도 있습니다. 도와주세요. 목표는 NET에서 이러한 항목에 대한 올바른 유형을 설정하는 것입니다 /data.

완벽함을 위해 이 작업을 다시 수행하고 아래 연속된 줄을 복사하여 붙여넣습니다. (명령을 반복할 때 대체를 올바르게 사용하고 있습니까 -m?)-asemanage

[~]$ sudo semanage fcontext -m -t httpd_sys_content_t "/data/www/html(/.)?"
[sudo] password for johnsmith:
[~]$ sudo restorecon -R -v /data/www/html
[~]$ ls -lZ /data/www/html/
total 24
drwxrwxr-x.  3 apache apache system_u:object_r:default_t:s0 4096 Jul 14 15:15 foo
-rw-r--r--.  1 apache apache system_u:object_r:default_t:s0  430 Mar  2 18:51 index.php
-rw-r--r--.  1 apache apache system_u:object_r:default_t:s0 1402 Mar  4 11:00 bar.gif
drwxr-xr-x. 12 apache apache system_u:object_r:default_t:s0 4096 Mar  3 16:29 pmadir
drwxr-xr-x. 10 apache apache system_u:object_r:default_t:s0 4096 Feb 24 12:05 sendy
drwxr-xr-x. 10 apache apache system_u:object_r:default_t:s0 4096 Jun 11 06:48 wordpress
[~]$

답변1

*여기 (와일드카드) 를 놓쳤을 수도 있습니다 .

sudo semanage fcontext -a -t httpd_sys_content_t "/data/www(/.*)?"

관련 정보