2012-05-08 80 views
1

私はLinuxサーバ(Ubuntu)上でサーバを稼働させていますが、少し問題があります。修正するのは簡単なように見えるかもしれませんが、私はそうは思わないです。サーバーは私のユーザー名(サーバー)で動作しますが、他のユーザーはFTPを介して異なるユーザーの特定のファイルにアクセスします。サーバは私のユーザ名で実行されているので、プラグインが新しいファイルを作成したときは編集権限がありません。LinuxファイルのパーミッションとJavaの問題(パーミッションの保持)

私はユーザをグループに入れて、そのフォルダへのグループアクセスを許可しました)、運がなかった。彼らはファイルを編集する必要があるたびに、私はchmod -R 777する必要があります。

私はユーザー名でサーバーを稼働させることを考えましたが、それは問題を引き起こします。新しいファイルに親(またはトップフォルダ)のパーミッションを保持させることは実際可能ですか?私が見つけたすべてのソリューションは機能していないようです。

+2

*ファイルに対してモード '777'を使用しないでください。 – Daenyth

+1

これはumaskのためのものです。 – rooftop

+0

@Daenyth私はそれについて多くの誇大宣伝があることを知っていますが、私は何が間違っているのか分かりません(そして、正直言って、別の質問です。 will) – ToshNeox

答えて

1

ユーザー用ではなくグループ用です。

chmod g+s parent_dir 
chgrp shared_group parent_dir 

ファイルを作成すると、そのファイルはフォルダ(shared_group)のグループになります。

+0

私はこれを試しましたが、私はファイルをアップロードすると 'adfrw(0644)'のアクセス権を持っています。デフォルトのアップロードパーマ用のProFTPD設定を変更することは可能ですか? – ToshNeox

+0

これはまだ動作しません。ファイルを編集しようとするたびに、パーミッションが拒否されたことが示されます(パーミッションは0644です)。あたかもパーミッションが継承されているようです。ちなみに、複数のレベルのフォルダがあるので、再帰的なumaskを実行することは可能ですか?しかし、それでも、これはこれが起こるたびに繰り返し続けるのが面倒です。私は解決策が必要です... – ToshNeox

+0

umaskを '0002'に設定 – Daenyth

関連する問題