私のVPSクラウドプロバイダはディスクの下にほとんどのストレージを提供するプロバイダの1つなので、/data
Webルートが実際には代わり/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
?)-a
semanage
[~]$ 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(/.*)?"