SELinux默認安全上下文的查詢和修改(semanage命令)
那么,默認安全上下文該如何查詢和修改呢?這就要使用 semanage 命令了。該命令的基本格式如下:
[root@localhost ~]# semanage [login|user|port|interface|fcontext|translation] -l
[root@localhost ~]# semanage fcontext [選項] [-first] file_spec
選項 | 含義 |
---|---|
-a | 添加默認安全上下文配置。 |
-d | 刪除指定的默認安全上下文。 |
-m | 修改指定的默認安全上下文。 |
-t | 設定默認安全上下文的類型 |
【例 1】查詢默認安全上下文。
[root@localhost ~]# semanage fcontext -l
#查詢所有的默認安全上下文
…省略部分輸出…
/var/www(/.*)? all files
system_u:object_r:httpd_sys_content_t:s0
…省略部分輸出…
#能夠看到/var/www/目錄下所有內容的默認安全上下文都是httpd_sys_content_t
【例 2】修改默認安全上下文。
那么,可以修改目錄的默認安全上下文嗎?當然可以,舉個例子:
[root@localhost ~]# mkdir /www
#新建/www/目錄,打算用這個目錄作為apache的網頁主目錄,而不再使用/var/www/html/目錄
[root@localhost ~]# ls -Zd /www/
drwxr-xr-x.root root unconfined_u:object_r:default_t:s0 /www/
#而這個目錄的安全上下文類型是default_t,那么apache進程當然就不能訪問和使用/www/目錄了
[root@localhost ~]# semanage fcontext -l | grep "/www"
#查詢/www/目錄的默認安全上下文
[root@localhost ~]# semanage fcontext -a -t httpd_sys_content_t "/www(/.*)?"
#這條命令會給/www/目錄及目錄下的所有內容設定默認安全上下文類型是httpd_sys_content_t
[root@localhost ~# semanage fcontext -l | grep "/www"
…省略部分輸出…
/www(/.*)? all files system_u:object_r:httpd_sys_content_t:s0
#/www/目錄的默認安全上下文出現了
[root@localhost ~]# ls -Zd /www/
drwxr-xr-x.root root unconfined_u:object_r:default_t:s0 /www/
#但是查詢發現/www/目錄的安全上下文并沒有進行修改,那是因為我們只修改了默認安全上下文,而沒有修改目錄的當前安全上下文
[root@localhost ~]# restorecon -Rv /www/
restorecon reset /www context
unconfined_u:object_r:default_t:s0->unconfined_u:object_r:httpd_sys_content_t:s0
#恢復一下/www/目錄的默認安全上下文,發現類型已經被修改為httpd_sys_content_t
beylze編程學院,一個分享編程知識和seo優化知識的網站。跟著beylze一起學習,每天都有進步。
通俗易懂,深入淺出,一篇文章只講一個知識點。
文章不深奧,不需要鉆研,在公交、在地鐵、在廁所都可以閱讀,隨時隨地漲姿勢。
文章不涉及代碼,不燒腦細胞,人人都可以學習。
當你決定關注beylze(公眾號:beylze),你已然超越了90%的其他從業者!
相關文章
優秀教程
最新教程
- SELinux策略規則的開啟和關閉(詳解版)
- SELinux策略規則查看方法(seinfo和sesearch)詳解
- SELinux Targeted、MLS和Minimum策略
- SELinux auditd日志使用方法詳解
- SELinux auditd日志系統的安裝與啟動
- SELinux默認安全上下文的查詢和修改(semanage命令)
- SELinux安全上下文的修改和設置(chcon和restorecon命令)
- SELinux安全上下文查看方法(超詳細)
- SELinux工作模式設置(getenforce、setenforce和sestatus命令)
- SELinux配置文件(/etc/selinux/config)