私はLinodeでLAMPスタックを実行しています。 UbuntuのバージョンはLucidです。PHPがカーテン機能を実行すると、unixユーザがwww-dataを奪い取っているようです
PHPスクリプトがmkdir()
またはmove_uploaded_file
コマンドを実行すると、新しく作成されたフォルダー/ファイルはUNIXユーザー 'Grusha'によって所有されています。私はこのユーザーを作成しましたが、ファイルを所有するべきではありません。ウェブフォルダ全体はwww-data
によって所有されており、新しいフォルダ/ファイルが移動しているフォルダを含む(拡張子で)。
ユーザーの/ etc/passwdの行は次のようである:彼らはあまりにも作成しているよう
grusha:x:1003:
Grushaは、PHPのセッションを所有している、けれども:
grusha:x:1000:1003:,,,:/home/grusha:/bin/bash
と/ etc/groupはこれです他には何もない。システム上のプロセスやファイルはGrushaとして実行されません。
私は公開鍵でログインしますが、そのユーザーはGrusha(ルートも)ではありません。
Grushaを削除すると、Apacheを再起動できなくなりました。 bad username
が表示され、再起動に失敗します。私のPHPセッションも動作しません。
最後に、Grushaをもう一度追加すると、サーバーは起動し、スクリプトはGrushaが所有するファイルで、www-data
ではなく、すべてのスクリプトが動作します。
私は可能な限り探していますが、情報は見つかりませんでした。私のhttpd.conf
は空です。
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
をそして、それらの変数は/etc/apache2/envars
でwww-data
として定義されています。私のapache2.conf
は、これらの行が含まれています。
誰かが何か提案があれば、私は感謝します。
どうもありがとう、 エリオット
TARからファイルを解凍しましたか? Grushaとして実行中のプロセスはありますか? – 0xC0000022L
私はTARから解凍しませんでしたが、サイトのバックエンドにログインしている最中に "トップ"を実行すると、Grushaが頻繁に表示されます。このように: 29205 grusha 20 0 52464 8044 3156 S 0 0.8 0:00。03 apache2 これはまったく役に立ちますか? – esp
私はそれをコピーするには速くなければなりませんでした。 – esp