搜尋此網誌

SELinux File Contexts


一般網頁預設路徑為/var/www/html,如果在這個目錄下面產生index.html檔是沒問題的
但很多時候,我們並不想使用系統原本的預設路徑,這時該怎麼做?
假設現在的預設路徑要是/html,我們必須把原本的/var/www/html安全脈絡套用過來,才有辦法吃html下的index.html檔,步驟如下 :

1. #mkdir /html

2. #rpm -qc httpd           #這行指令可以找出httpd的設定檔在哪邊(/etc/httpd/conf/httpd.conf)

3. #grep --color -n 'DocumentRoot' /etc/httpd/conf/httpd.conf   #Document就是設定檔吃的預設路徑,我們要把它改成我們想要的目錄位置

4. #sed -i '292s/\/var\/www\/html/\/html/' /etc/httpd/conf/httpd.conf

5. #ls -ldZ /var/www/html/       #加大Z可以看出原本路徑的SELinux的安全脈絡

6. #semanage fcontext -a -t httpd_sys_content_t '/html(/.*)?' 
#把我們的/html的目錄更改成/var/www/html的安全脈絡

7. #restorecon -Rv /html/

8. #echo 'test' >> /html/index.html       

9. #service httpd restart

10. #links 127.0.0.1
      
 

Copyright © Jackie.Chen | Powered by Blogger | Template by 54BLOGGER | Fixed by Free Blogger Templates