chmod -R g+s フォルダ内に新しく作成されたファイルへの書き込み権限をグループに付与する

chmod -R g+s フォルダ内に新しく作成されたファイルへの書き込み権限をグループに付与する

フォルダーがあり、次のように GID を設定しました。

chmod -R g+s

また、読み取り/書き込み権限を次のように設定します。

chmod -R 2774

しかし問題は、このフォルダー内に新しく作成されたファイルは 2774 権限を保持しないため、グループに対する書き込み権限も必要なので GID は役に立たないことです。

問題は、特定のユーザーで実行されているアプリケーションがあり、アプリケーションのファイルを編集 (または新しいファイルをアップロード) する管理者が数人いるものの、実際に編集/アップロードしても、アプリケーションには書き込みアクセス権がないことです。1 つのフォルダー内で新しく作成または編集されたすべてのファイルに常に 2774 のアクセス許可が保持されるようにする方法はありますか?

答え1

あなたはumask問題。ユーザー アプリケーションがファイルにアクセス フラグを設定すると、アプリケーションによって指定されたフラグはユーザーの umask によって制限されます。たとえば、ほとんどのアプリケーションは、作成するファイルへのユニバーサル アクセスを設定しますが、通常のユーザーの umask は、グループ書き込みフラグとその他の書き込みフラグをリセットします。そのため、umask管理者 ID に対してより許容度の高い設定を行う必要があります。

関連情報