Apache で mv を実行するとアクセスが拒否される

Apache で mv を実行するとアクセスが拒否される

Apache によって呼び出される bash cgi スクリプトがあり、これは /var/www/html 内の 1 つのファイルを同じディレクトリ内の別のファイルに移動するはずです。selinux で関連する権限を設定し (例: chcon を httpd_sys_content_t に設定)、ファイル/ディレクトリの読み取り/書き込み権限を変更しましたが、それでも httpd エラー ログに次の内容が返されます。

mv: cannot move /var/www/html/file.txt to /var/www/html/file2.text: Permission denied

何かアイデアはありますか? 監査ログにも関連するものはありません...

編集:

/var/www/html/のls -lを実行すると、

-rwxrwxrwx. 1 apache apache  157 May 16 15:50 file.txt

/var/www/ の ls -l を実行すると、

drwxr-xr-x. 9 root root  4096 May 17 12:28 html

答え1

/var/www/html のファイル権限では、Apache ユーザーがファイルを含むディレクトリを操作することはできません。/var/www/html ディレクトリへの Apache の書き込みアクセスを許可する必要があります。

関連情報