Maison > Article > Tutoriel système > Analyse approfondie de l'utilisation de la commande semanage
Présentation | La commandesemanage est utilisée pour interroger et modifier le contexte de sécurité du répertoire par défaut de SELinux. Commandes liées à la gestion des politiques et des règles SELinux : commande seinfo, commande sesearch, commande getsebool, commande setsebool, commande semanage. Expliquons en détail comment utiliser la commande chcon. |
semanage {login|user|port|interface|fcontext|translation} -l semanage fcontext -{a|d|m} [-frst] file_specOptions
--l:查询。 fcontext:主要用在安全上下文方面。 -a:增加,你可以增加一些目录的默认安全上下文类型设置。 -m:修改。 -d:删除。Exemples Vérifiez les paramètres de sécurité par défaut de /var/www/html pour cet article :
semanage fcontext -l SELinux fcontext type Context ....(前面省略).... /var/www(/.*)? all files system_u:object_r:httpd_sys_content_t:s0 ....(後面省略)....
Comme le montre l'exemple ci-dessus, nous pouvons interroger l'article de sécurité de chaque annuaire ! Le paramètre de répertoire peut utiliser des expressions régulières pour spécifier une plage. Et si nous souhaitions augmenter la sécurité de certains répertoires personnalisés ? Par exemple, lorsque je souhaite que les paramètres de couleur /srv/samba soient de type public_content_t inline code, comment dois-je les définir ?
Utilisez la commande semanage pour définir la sécurité par défaut du répertoire /srv/samba Cet article est public_content_t :chcon -t public_content_rw_t /var/ftp/incomingAutoriser les utilisateurs à HHTP à accéder à leurs répertoires personnels. Ce paramètre est limité à la page d'accueil du répertoire personnel de l'utilisateur :
mkdir /srv/samba ll -Zd /srv/samba drwxr-xr-x root root root:object_r:var_t /srv/sambaComme indiqué ci-dessus, la situation par défaut devrait être var_tthis bang !
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 //看这里!Ce qui précède correspond aux informations de sécurité de cet article sous le /srv par défaut, mais elles ne sont pas spécifiées dans /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命令来修改比较简单!
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!