GNU/Linux >> Linux の 問題 >  >> Linux

SELinux:「Config」ディレクトリに書き込めません! [OwnCloud]

必要なすべての前提条件を使用してowncloudをインストールしましたが、ブラウザからアクセスしようとすると、次のエラーが発生しました:Cannot write into "Config" directory! 以下は完全なエラーリストです。

修正方法「Config」ディレクトリに書き込めません! [OwnCloud]

上記のエラーは、ウェブサーバーが「Config」に書き込めないことを明確に示しています。 ディレクトリ。ファイルのアクセス許可と所有権を確認しました。 DocumentRoot内のすべてのファイルは、apacheが所有しています。 ユーザーであり、ファイルとディレクトリに対する読み取りおよび書き込み権限を持っています。これは、SELinuxがCentOS 7以降でデフォルトで有効になっているため、SELinuxポリシーによって拒否されたディレクトリ権限に似ています。以下は、config のSELinux情報です。 ディレクトリ。強調表示されたコンテキストタイプに注意してください。これは読み取り専用ディレクトリです!

# ls -lZd /var/www/owncloud/config
drwxrwxrwx. 2 apache apache unconfined_u:object_r:httpd_sys_content_t:s0 79 Mar 15 04:49 /var/www/owncloud/config
OwnCloudインストールディレクトリを変更する

Apacheコンテキストタイプ

以下は、私たちが主に関心を持っているApacheコンテキストタイプです。

httpd_sys_content_t Apacheが使用する読み取り専用のディレクトリとファイル
httpd_sys_rw_content_t Apacheで使用される読み取り可能および書き込み可能なディレクトリとファイル。これを、アプリケーションでファイルを作成または変更できるディレクトリに割り当てるか、ファイルディレクトリに割り当てて、アプリケーションでファイルを変更できるようにします。

Apacheのコンテキストタイプの完全なリストについては。

読み取り/書き込みアクセス用のSELinuxポリシーを作成する

OwnCloudには、configディレクトリへの読み取り/書き込みアクセスが必要です。通常のchmod とは別に 権限については、Webサーバーがディレクトリに書き込めるようにするコンテキストを適用する必要があります。以下のコマンドを実行して、 httpd_sys_rw_content_t を割り当てます。 configディレクトリとすべての子ファイルへのコンテキスト。

# semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/owncloud/config/'

# restorecon '/var/www/owncloud/config/'
OwnCloudインストールディレクトリを変更します [OR]

SELinux httpd_unified & httpd_execmemを有効にする 以下のブール値:

# setsebool -P httpd_unified 1

# setsebool -P httpd_execmem 1

SELinuxブール値の詳細については。


Linux
  1. 解決方法:Ext3またはExt4パーティションに書き込めない

  2. 大きなディレクトリツリーを指定されたサイズのチャンクに分割しますか?

  3. 別のファイルに書き込む方法は?

  1. 特定のディレクトリにSSHで接続しますか?

  2. 権限なしでディレクトリに cd する

  3. phpMyAdmin にログインできません。エラーは表示されません

  1. LinuxでデフォルトのApache「DocumentRoot」ディレクトリを変更する方法

  2. Linuxの特定のディレクトリのユーザーに読み取り/書き込みアクセスを割り当てる

  3. file_put_contentsがtxtファイルを作成していません