特定のフォルダ内のすべてのユーザーのumask設定を上書きする方法は?

特定のフォルダ内のすべてのユーザーのumask設定を上書きする方法は?

RHEL6を実行しています。 /etc/bashrc に "umask 077" を含めるように要求しましたが、変更は許可されません。グループの共同作業に指定されたフォルダがあり、同じグループの全員がフォルダを読み書きできることを願っています。したがって、ユーザーは手動またはローカルの.bashrcファイルで "umask 002"を設定するか、chmodを覚えておく必要があります。彼らはしばしば忘れられ、ファイル所有者がいないので、管理者に権限を「回復」するように求められます。

フォルダを「umask 002」に強制する方法はありますか? setfaclを使用する必要があることを読んでいましたが、umaskがこれを無視することを考えています。

ベストアンサー1

バラより特定のディレクトリに作成されたファイルにグループと権限を強制する方法は?

私がテストしたのは、/var/testディレクトリを作成することでした。グループをtgroup01に設定しました。 /var/test の下に生成されたすべての項目が tgroup01 グループに設定されるようにしました。その後、/var/testの下のすべてのエントリに対するデフォルトのグループ権限がrwxであることを確認しました。

sudo mkdir /var/test
sudo chgrp tgroup01 /var/test
sudo chmod 2775 /var/test
sudo setfacl -m "default:group::rwx"

その後、fooディレクトリを作成するか、ファイルなどをタッチすると正しい権限があります。

ls -al /var/test

drwxrwsr-x+  3 root   tgroup01  .
drwxr-xr-x   5 root   root      ..
-rw-rw-r--   1 userA  tgroup01  blah
drwxrwxr-x+  2 userA  tgroup01  foo

おすすめ記事