首頁 > 系統教程 > Linux > 主體

深入解析semanage指令的用法

WBOY
發布: 2024-01-02 11:48:27
轉載
645 人瀏覽過
導讀 semanage指令是用來查詢與修改SELinux預設目錄的安全性上下文。 SELinux的策略與規則管理相關指令:seinfo指令、sesearch指令、getsebool指令、setsebool指令、semanage指令。 下面讓我們詳細講解一下chcon指令的使用方法。
文法
semanage {login|user|port|interface|fcontext|translation} -l 
semanage fcontext -{a|d|m} [-frst] file_spec
登入後複製
選項
--l:查询。 
fcontext:主要用在安全上下文方面。 
-a:增加,你可以增加一些目录的默认安全上下文类型设置。 
-m:修改。 
-d:删除。
登入後複製
實例 查詢一下/var/www/html的預設安全性本文的設定:
semanage fcontext -l 
SELinux fcontext type Context 
....(前面省略).... /var/www(/.*)? all files system_u:object_r:httpd_sys_content_t:s0 ....(後面省略)....
登入後複製

如上面範例所示,我們可以查詢的到每個目錄的安全性本文!而目錄的設定可以使用正規表示式去指定一個範圍。那麼如果我們想要增加某些自訂目錄的安全性本文呢?舉例來說,我想要色設定/srv/samba成為 public_content_t內聯程式碼的型別時,該如何設定呢?

semanage指令設定/srv/samba目錄的預設安全性本文為public_content_t
chcon -t public_content_rw_t /var/ftp/incoming
登入後複製
允許使用者HHTP存取其家目錄,此設定限僅於使用者的家目錄首頁:
mkdir /srv/samba 
ll -Zd /srv/samba 
drwxr-xr-x root root root:object_r:var_t /srv/samba
登入後複製
如上圖所示,預設的情況應該是var_t這個咚咚的!
semanage fcontext -l | grep '/srv' 
/srv/.* all files system_u:object_r:var_t:s0 
/srv/([^/]*/)?ftp(/.*)? all files system_u:object_r:public_content_t:s0 
/srv/([^/]*/)?www(/.*)? all files system_u:object_r:httpd_sys_content_t:s0 /srv/([^/]*/)?rsync(/.*)? all files system_u:object_r:public_content_t:s0 /srv/gallery2(/.*)? all files system_u:object_r:httpd_sys_content_t:s0 
/srv directory system_u:object_r:var_t:s0 //看这里!
登入後複製
上面則是預設的/srv底下的安全性本文資料,不過,並沒有指定到/srv/samba
semanage fcontext -a -t public_content_t "/srv/samba(/.*)?" 
semanage fcontext -l | grep '/srv/samba' 
/srv/samba(/.*)? all files system_u:object_r:public_content_t:s0
登入後複製
cat /etc/selinux/targeted/contexts/files/file_contexts.local 
# This file is auto-generated by libsemanage # Please use the semanage command to make changes 
/srv/samba(/.*)? system_u:object_r:public_content_t:s0 #写入这个档案
登入後複製
restorecon -Rv /srv/samba* #尝试恢复默认值 ll -Zd /srv/samba drwxr-xr-x root root system_u:object_r:public_content_t /srv/samba/ #有默认值,以后用restorecon命令来修改比较简单!
登入後複製

以上是深入解析semanage指令的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:linuxprobe.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板