中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux中怎么利用semanage修改文本

發布時間:2021-07-27 17:40:05 來源:億速云 閱讀:273 作者:Leah 欄目:系統運維

今天就跟大家聊聊有關Linux中怎么利用semanage修改文本,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

CentOS系統自帶的chcon工具只能修改文件、目錄等的文件類型和策略,無法對端口、消息接口和網絡接口等進行管理,semanage能有效勝任SELinux的相關配置工作。

安裝:

代碼如下:


# yum -y install policycoreutils-python

用法:
semanage命令用來查詢與修改SELinux默認目錄的安全上下文。
 semanage fcontext [-S store] -{a|d|m|l|n|D} [-frst] file_spec
 semanage fcontext [-S store] -{a|d|m|l|n|D} -e replacement target

主要參數:


-a:添加
-d:刪除
-m:修改
-l:列舉
-n:不打印說明頭
-D:全部刪除
-f:文件
-s:用戶
-t:類型
r:角色

基本使用:

管理登錄linux的用戶和SELinux局限的用戶之間的映射。

代碼如下:


semanage login [-S store] -{a|d|m|l|n|D} [-sr] login_name | %groupname


管理策略模塊:

代碼如下:


semanage module [-S store] -{a|d|l} [-m [--enable | --disable] ] module_name


管理網絡端口類型定義

代碼如下:


semanage port [-S store] -{a|d|m|l|n|D} [-tr] [-p proto] port | port_range


例:如apache采用非標準端口,需執行如下命令:

代碼如下:


emanage port -a -t http_port_t -p tcp port_number


查看當前允許的httpd端口:

代碼如下:


# semanage port -l|grep http
http_cache_port_t tcp 3128, 8080, 8118, 8123, 10001-10010
http_cache_port_t udp 3130
http_port_t tcp 8888, 80, 443, 488, 8008, 8009, 8443
pegasus_http_port_t tcp 5988
pegasus_https_port_t tcp 5989


注意:8888是我剛才添加的

管理網絡接口類型定義

代碼如下:


semanage interface [-S store] -{a|d|m|l|n|D} [-tr] interface_spec


管理網絡節點類型定義

代碼如下:


semanage node [-S store] -{a|d|m|l|n|D} [-tr] [ -p protocol ] [-M netmask] address


管理文件中映射定義

代碼如下:


semanage fcontext [-S store] -{a|d|m|l|n|D} [-frst] file_spec
semanage fcontext [-S store] -{a|d|m|l|n|D} -e replacement target


例:讓 Apache 可以訪問位于非默認目錄下的網站文件

首先,用 semanage fcontext -l | grep '/var/www' 獲知默認 /var/www 目錄的 SELinux 上下文:

代碼如下:


/var/www(/.*)? all files system_u:object_r:httpd_sys_content_t:s0


從中可以看到 Apache 只能訪問包含 httpd_sys_content_t 標簽的文件。

假設希望 Apache 使用 /srv/www 作為網站文件目錄,那么就需要給這個目錄下的文件增加 httpd_sys_content_t 標簽,分兩步實現。

首先為 /srv/www 這個目錄下的文件添加默認標簽類型:semanage fcontext -a -t httpd_sys_content_t '/srv/www(/.*)?' 然后用新的標簽類型標注已有文件:restorecon -Rv /srv/www 之后 Apache 就可以使用該目錄下的文件構建網站了。

其中 restorecon 在 SELinux 管理中很常見,起到恢復文件默認標簽的作用。比如當從用戶主目錄下將某個文件復制到 Apache 網站目錄下時,Apache 默認是無法訪問,因為用戶主目錄的下的文件標簽是 user_home_t。此時就需要 restorecon 將其恢復為可被 Apache 訪問的 httpd_sys_content_t 類型:

代碼如下:


restorecon -v /srv/www/foo.com/html/file.html
restorecon reset /srv/www/foo.com/html/file.html context unconfined_u:object_r:user_home_t:s0->system_u:object_r:httpd_sys_content_t:s0
semanage fcontext -a -t httpd_sys_content_t "/web(/.*)?" //新建一條規則,指定/web目錄及其下的所有文件的擴展屬性為httpd_sys_content_t

看完上述內容,你們對Linux中怎么利用semanage修改文本有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

延川县| 石河子市| 沈丘县| 方正县| 蒙山县| 隆昌县| 弥勒县| 永州市| 牙克石市| 武安市| 吴川市| 宝应县| 玉龙| 来安县| 新河县| 新泰市| 潼南县| 察哈| 庆元县| 惠来县| 略阳县| 海晏县| 城市| 青海省| 云南省| 伊宁县| 山阳县| 报价| 乌海市| 大同县| 扬中市| 贡嘎县| 宜宾县| 鞍山市| 阜城县| 桐梓县| 靖江市| 吴堡县| 萝北县| 镇原县| 凤阳县|