SELinux
semanage login -l
code:sh
sestatus
ls -Z
chcon -t httpd_sys_content_t /var/www
semanage
# context変更
# semanage fcontext -a "/var/www(/.*)?" --seuser system_u -R object_r -t httpd_sys_content_t
restorecon -FR
# 確認
matchpathcon -V /var/www # verified. check
semanage fcontext -l | grep /var/www/
code:sh
seinfo -usystem_u -x -all
sesearch
# httpd_tドメインによるパーミッションの検索
sesearch -A --source httpd_t --perm read --class file
# httpd_sys_content_tに対応するドメインを検索
sesearch -t httpd_sys_content_t --allow -d
FTP
参考
ディレクトリやファイルの「セキュリティコンテキスト」を表示すると、「httpd_sys_content_t」というキーワードが見えます。(lsに「-Z」オプションを付けるとディレクトリやファイルのセキュリティコンテキストが表示されます。)