搜尋此網誌
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