他のユーザーからのアップロードに対して 777 権限を付与するにはどうすればよいですか?

他のユーザーからのアップロードに対して 777 権限を付与するにはどうすればよいですか?

サーバーにフォルダーを作成し、それをすべてのユーザーと共有して、ユーザーがファイルをアップロードするときに権限が777デフォルトになるようにしたいと考えました。現在、自分でアップロードしたファイルのみがデフォルトになります777が、他のユーザーがアップロードした場合はデフォルトになりません。

どうすればいいですか?

フォルダーを作成した後、プロパティでRWX所有者、グループ、その他を確認し、「... アクセス許可を再帰的に」にチェックを入れました。しかし、同僚が私のフォルダーにファイルを作成すると、読み取り専用として表示されます。

答え1

ファイルの権限を変更するには、おそらく root として何らかの定期的なスクリプトを実行する必要があります。

Unix システムでは、ファイルを作成すると、ユーザーの umask に基づいた権限で作成されます。たとえば、ファイルが明示的な権限で作成されず、umask が の場合、027権限は になります0777 & ~0027 == 0750。すべてのファイルを として作成する唯一の方法は、777作成ユーザーがファイルを作成するときに umask を に設定することです000が、これは非常に安全でない設定です。

setgidただし、Linux サーバーで作業している場合は、ディレクトリにビットを設定すると便利ですchmod g+s DIRNAME。これにより、ディレクトリを所有するグループがファイルのグループにもなり、通常は付与されない権限を付与される可能性があります。ただし、所有者が umask を十分に設定して他のユーザーが希望するアクセス権を付与するかどうかは、所有者次第です。

関連情報