2017-12-06 6 views
0

私はApacheサーバー上で動作しているWebサイトを持っています。Apache:アップロードしたファイルの所有者と権限が間違っています

昨日、私のサーバーにログインし、乗客、apacheサーバーを再起動しました。

私はコマンドを使用して再起動:その後

touch /tmp/restart.txt 

を、私は新しいアップロードされたファイルが------- paelz(ユーザー名)と-rwする権限に所有権を変更していることに気づきました。ファイルは、ウェブサイトを使用している他のいくつかのユーザーによってアップロードされました。

古いファイルには、所有者のapacheとパーミッションがあります。-rw-r - r--。

その結果、ウェブサイトは新しいアップロードされたファイルを読み込むことができません。しかし、それは古いものをロードすることができます。

アップロードした新しいファイルでchmod 644を実行すると、そのファイルが正常に読み込まれます。しかし、私は恒久的な解決策が必要です。

私は、新しいアップロードされたファイルがApacheの所有で、古いものとしてアクセス許可を持っています。

私の質問は、この問題の原因と解決方法です。

+0

ユーザーは、ユーザーを再起動する前にApacheを起動しましたか?同じユーザーからですか? –

+0

いいえ、他のユーザーが開始しました。 –

+0

あなたのユーザの 'umask'値を一度確認してください。' 022'でなければなりません。 '066'ならば、' -rw ------- ' –

答えて

0

最後に私は答えを見つけました。 これはApacheに関連していません。代わりに乗客に関連しています。デフォルトでは

https://stackoverflow.com/a/4232091/1319283

は、乗客は、 のconfig/environment.rbにまたはconfig.ruファイルを所有するユーザーとしてアプリケーションを実行して表示されます

のconfig/environment.rbに私のアカウントが所有するので、乗客は自分のアカウントとしてアプリを実行します。

関連する問題