![chmod -R g+s フォルダ内に新しく作成されたファイルへの書き込み権限をグループに付与する](https://rvso.com/image/1615521/chmod%20-R%20g%2Bs%20%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E5%86%85%E3%81%AB%E6%96%B0%E3%81%97%E3%81%8F%E4%BD%9C%E6%88%90%E3%81%95%E3%82%8C%E3%81%9F%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%B8%E3%81%AE%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E6%A8%A9%E9%99%90%E3%82%92%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%E3%81%AB%E4%BB%98%E4%B8%8E%E3%81%99%E3%82%8B.png)
フォルダーがあり、次のように GID を設定しました。
chmod -R g+s
また、読み取り/書き込み権限を次のように設定します。
chmod -R 2774
しかし問題は、このフォルダー内に新しく作成されたファイルは 2774 権限を保持しないため、グループに対する書き込み権限も必要なので GID は役に立たないことです。
問題は、特定のユーザーで実行されているアプリケーションがあり、アプリケーションのファイルを編集 (または新しいファイルをアップロード) する管理者が数人いるものの、実際に編集/アップロードしても、アプリケーションには書き込みアクセス権がないことです。1 つのフォルダー内で新しく作成または編集されたすべてのファイルに常に 2774 のアクセス許可が保持されるようにする方法はありますか?
答え1
あなたはumask問題。ユーザー アプリケーションがファイルにアクセス フラグを設定すると、アプリケーションによって指定されたフラグはユーザーの umask によって制限されます。たとえば、ほとんどのアプリケーションは、作成するファイルへのユニバーサル アクセスを設定しますが、通常のユーザーの umask は、グループ書き込みフラグとその他の書き込みフラグをリセットします。そのため、umask
管理者 ID に対してより許容度の高い設定を行う必要があります。