新しく作成されたファイルとフォルダーにグループ化するデフォルトの書き込み権限を付与します


15

2人のユーザーがいるとしましょう:aとb、どちらもグループ一般の一部です。

Aが作成するすべてのファイルまたはフォルダーに、グループGENERALへの書き込み許可が必要です。

どうすればいいですか?

たとえば、新しく作成されたファイルは次のように設定されます。

-rw-r--r-- 1 a general

これは、グループ一般に書き込み許可を与えません。


この答えに興味があるかもしれません: stackoverflow.com/questions/3175303/…–
Gavriel

2
Javaからやりたくありません。これは正しい方法ではありません
-Dejel

「Javaからやりたくありません。これは正しい方法ではありません。」それはほとんど哲学的な声明です。それは...どこにでも適用される
GargantuChet

回答:


15

はい、あなたはそれを変えることができますumaskumask新しくcretedファイルのデフォルトの権限ある判定する。

umask g+wシェル構成ファイルの最後に追加できます(~/.bashrcたとえば)。

しかし、実際には、推奨されるプラクティスではありません。ファイルの整合性を確保したい場合、ファイルのアクセス許可を更新するのを忘れると、グループによって変更可能になります。セキュリティの「セキュアな初期値」原則に反します。

代わりにできることは、特定のディレクトリの新しく作成されたすべてのファイルをグループによって書き込み可能にすることです。これにより、ディレクトリのACLを操作できます。たとえば、setfacl -dm u::rw,g::rw,o::r ~/shared

これらの投稿を参照してください:https : //serverfault.com/questions/349145/can-i-override-my-umask-using-acls-to-make-all-files-created-in-a-given-directorおよび/programming/580584/setting-default-permissions-for-newly-created-files-and-sub-directories-under-a


ディレクトリがどうなるかわからない場合はどうすればよいですか?TESTというフォルダがあるとしましょう。Aが作成するすべてのファイルはTESTになります。ただし、フォルダ20130515とその下にフォルダを作成して、新しく作成されたファイルを見つけることができました。したがって、TESTフォルダーの下に再帰的に作成されるファイルとフォルダーに対応する必要があります
-Dejel

2
デフォルトのACLは新しいサブディレクトリに継承され、それらのディレクトリで作成されたファイルに適用されます。そのため、/srv/TESTそのディレクトリにデフォルトACL を設定している場合、そのディレクトリ/srv/TEST/20130515に親ディレクトリと同じデフォルトACLが設定されます。
ブラッチリー

またsudo chmod g+s [dir]、ファイルをグループが所有するように実行することをお勧めします
-linuxgnuru
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.