
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 の書き込みアクセスを許可する必要があります。