国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

SELinux默認安全上下文的查詢和修改(semanage命令)

2024-08-27 23:56:21
字體:
來源:轉載
供稿:網友
前面講到,restorecon 命令可以將文件或目錄恢復成默認的安全上下文,這就說明每個文件和目錄都有自己的默認安全上下文,事實也是如此,為了管理的便捷,系統給所有的系統默認文件和目錄都定義了默認的安全上下文。

那么,默認安全上下文該如何查詢和修改呢?這就要使用 semanage 命令了。該命令的基本格式如下:

[root@localhost ~]# semanage [login|user|port|interface|fcontext|translation] -l
[root@localhost ~]# semanage fcontext [選項] [-first]  file_spec

其中,fcontext 主要用于安全上下文方面,-l 是查詢的意思。除此之外,此命令常用的一些選項及含義,如表 1 所示。

表 1 semanage命令常用選項及含義
選項含義
-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

所以,一旦對 /var/www/ 目錄下文件的安全上下文進行了修改,就可以使用 restorecon 命令進行恢復,因為默認安全上下文已經明確定義了。

【例 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/目錄了

這時我們可以直接設置 /www/ 目錄的安全上下文類型為 httpd_sys_content_t,但是為了以后管理方便,我打算修改 /www/ 目錄的默認安全上下文類型。先查詢一下 /www/ 目錄的默認安全上下文類型,命令如下:

[root@localhost ~]# semanage fcontext -l | grep "/www"
#查詢/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/目錄的默認安全上下文出現了

這時已經設定好了 /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

默認安全上下文的設定就這么簡單。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 且末县| 壤塘县| 周至县| 大田县| 辽宁省| 峨眉山市| 十堰市| 阿荣旗| 静宁县| 临泉县| 盐亭县| 潼关县| 黎城县| 高雄市| 嫩江县| 绥化市| 古浪县| 涟水县| 裕民县| 湘阴县| 洮南市| 仪陇县| 千阳县| 鄂尔多斯市| 雅江县| 阜康市| 吉隆县| 迁安市| 行唐县| 乌海市| 扶余县| 金塔县| 紫金县| 中牟县| 泗阳县| 夏津县| 旺苍县| 渝北区| 浪卡子县| 延吉市| 云安县|