フォルダーがあり、次のように GID を設定しました。
chmod -R g+s
また、読み取り/書き込み権限を次のように設定します。
chmod -R 2774
しかし問題は、このフォルダー内に新しく作成されたファイルは 2774 権限を保持しないため、グループに対する書き込み権限も必要なので GID は役に立たないことです。
問題は、特定のユーザーで実行されているアプリケーションがあり、アプリケーションのファイルを編集 (または新しいファイルをアップロード) する管理者が数人いるものの、実際に編集/アップロードしても、アプリケーションには書き込みアクセス権がないことです。1 つのフォルダー内で新しく作成または編集されたすべてのファイルに常に 2774 のアクセス許可が保持されるようにする方法はありますか?
答え1
あなたはumask問題。ユーザー アプリケーションがファイルにアクセス フラグを設定すると、アプリケーションによって指定されたフラグはユーザーの umask によって制限されます。たとえば、ほとんどのアプリケーションは、作成するファイルへのユニバーサル アクセスを設定しますが、通常のユーザーの umask は、グループ書き込みフラグとその他の書き込みフラグをリセットします。そのため、umask
管理者 ID に対してより許容度の高い設定を行う必要があります。