いつもお世話になっています。
vagrantとvirtualboxを用いたCentOSローカル開発環境でWebアプリを開発しています。
phpでアップロードされたファイルの権限を変更しようと思い、以下のコードを実行したところCentOSにログインできなくなってしまいました。
ファイルの権限を変えたつもりがなぜか、OS自体にアクセスできなくなってしまい、困っています。よろしくお願いします。
###該当のソースコード($fileはアップロードファイルのパス)
php
1$file = /home/***/***/file.pdf; 2exec("sudo chmod 0500 $file");
###発生している問題・エラーメッセージ
/.bin/ permission denied
実はエラーメッセージを保存する事なく消してしまいまして、うろ覚えのエラーメッセージになります。記憶ではパーミッションエラーでした。
*追記
アップロード直後に所有者、権限の変更とAClへの追加シェルも打っていました。
php
1 while (false !== ($entry = readdir($handle))) { 2 if ($entry != "." && $entry != "..") { 3 //tmpディレクトリにファイルがある限りユーザーディレクトリへ移動する 4 rename($tmppass . '/' . $entry, $uploaddir . '/' . $entry); 5 exec("sudo setfacl -m g:apache:rw,g:apache:rw $uploaddir . '/' . $entry"); 6 exec("sudo setfacl -m g:vagrant:rw,g:vagrant:rw $uploaddir . '/' . $entry"); 7 exec("sudo chmod 0600 $uploaddir . '/' . $entry"); 8 } 9 }
回答1件
あなたの回答
tips
プレビュー