Semanage と Restorecon -R は期待どおりに再帰的に適用されません。

Semanage と Restorecon -R は期待どおりに再帰的に適用されません。

私のVPSクラウドプロバイダはディスクの下にほとんどのストレージを提供するプロバイダの1つなので、/dataWebルートが実際には代わり/data/wwwに配置され、デフォルトのApache設定が機能するようにからのシンボリックリンクが/var/wwwあります。/var/www/data/www

サーバーはSELinuxを無効にして起動し、WordPressとPostfixは正常に実行されました。そのため、許可モードでSELinuxを有効にしたときにCockpitを介して多くのエラーが発生しました。私はSELinuxに初めて触れ、次のようにしました。

sudo semanage fcontext -a -t httpd_sys_content_t "/data/www(/.)?"
sudo restorecon -R -v /data/www
sudo semanage fcontext -a -t httpd_sys_content_t "/data/www/html(/.)?"
sudo restorecon -R -v /data/www/html

httpd_sys_content_t最初の命令ペアの後、ジャンルがすべてに広がっていないことに驚きました。だから2番目のペアを試しましたが、結果は同じでした。 2つのディレクトリのみ:必須タイプに設定します/data/www/data/www/html

semanageとRestoreconの使い方を誤解している可能性があります。助けてください。目標は、NETでこれらの項目の正しいタイプを設定することです/data

完璧にするためにこれをやり直して、下の連続した行をコピーして貼り付けます。 (コマンドを繰り返すときに置換を正しく使用していますか-m?)-asemanage

[~]$ sudo semanage fcontext -m -t httpd_sys_content_t "/data/www/html(/.)?"
[sudo] password for johnsmith:
[~]$ sudo restorecon -R -v /data/www/html
[~]$ ls -lZ /data/www/html/
total 24
drwxrwxr-x.  3 apache apache system_u:object_r:default_t:s0 4096 Jul 14 15:15 foo
-rw-r--r--.  1 apache apache system_u:object_r:default_t:s0  430 Mar  2 18:51 index.php
-rw-r--r--.  1 apache apache system_u:object_r:default_t:s0 1402 Mar  4 11:00 bar.gif
drwxr-xr-x. 12 apache apache system_u:object_r:default_t:s0 4096 Mar  3 16:29 pmadir
drwxr-xr-x. 10 apache apache system_u:object_r:default_t:s0 4096 Feb 24 12:05 sendy
drwxr-xr-x. 10 apache apache system_u:object_r:default_t:s0 4096 Jun 11 06:48 wordpress
[~]$

ベストアンサー1

*ここ(ワイルドカード)を見逃した可能性があります。

sudo semanage fcontext -a -t httpd_sys_content_t "/data/www(/.*)?"

おすすめ記事