サーバーにフォルダーを作成し、それをすべてのユーザーと共有して、ユーザーがファイルをアップロードするときに権限が777
デフォルトになるようにしたいと考えました。現在、自分でアップロードしたファイルのみがデフォルトになります777
が、他のユーザーがアップロードした場合はデフォルトになりません。
どうすればいいですか?
フォルダーを作成した後、プロパティでRWX
所有者、グループ、その他を確認し、「... アクセス許可を再帰的に」にチェックを入れました。しかし、同僚が私のフォルダーにファイルを作成すると、読み取り専用として表示されます。
答え1
ファイルの権限を変更するには、おそらく root として何らかの定期的なスクリプトを実行する必要があります。
Unix システムでは、ファイルを作成すると、ユーザーの umask に基づいた権限で作成されます。たとえば、ファイルが明示的な権限で作成されず、umask が の場合、027
権限は になります0777 & ~0027 == 0750
。すべてのファイルを として作成する唯一の方法は、777
作成ユーザーがファイルを作成するときに umask を に設定することです000
が、これは非常に安全でない設定です。
setgid
ただし、Linux サーバーで作業している場合は、ディレクトリにビットを設定すると便利ですchmod g+s DIRNAME
。これにより、ディレクトリを所有するグループがファイルのグループにもなり、通常は付与されない権限を付与される可能性があります。ただし、所有者が umask を十分に設定して他のユーザーが希望するアクセス権を付与するかどうかは、所有者次第です。