ノート
訪問者 1824 最終更新 2009-05-05 (火) 19:58:40
原則は、クックブックマニュアルを参照。
oregano (Fedora 10, SELinux) では、PHPからファイルを作成したり消去したりすると、アクセスエラー。これはSELinuxのアクセス制御のせい。細かくはノート/SELinux参照。
結局、何度か
audit2allow -a -l -M myPHPexec
を行い、最終的には、
#============= httpd_t ============== allow httpd_t user_home_t:file { read execute execute_no_trans }; allow httpd_t user_tmp_t:dir { write read add_name remove_name }; allow httpd_t user_tmp_t:file { read execute unlink create execute_no_trans };
を追加。結構厄介。念のためソースファイル(myPHPexec.te)もここにコピーしておく。
%less myPHPexec.te module myPHPexec 1.0; require { type user_tmp_t; type httpd_t; type user_home_t; class file { execute read create execute_no_trans unlink }; class dir { write read add_name remove_name }; } #============= httpd_t ============== allow httpd_t user_home_t:file { read execute execute_no_trans }; allow httpd_t user_tmp_t:dir { write read add_name remove_name }; allow httpd_t user_tmp_t:file { read execute unlink create execute_no_trans };
その後、生成されたモジュールをインストールするために、
semodule -i myPHPexec.pp
大分時間がかかったが、完了。