web-dev-qa-db-ja.com

新しく作成されたファイルの同じファイル所有者を保持する

この質問は、Sambaファイルへのアクセスに関するものです。

フォルダーAを作成し、フォルダーAの下に2つのフォルダーBとCを作成しました。また、3人のユーザーA、B、Cも作成しました。

ユーザーAは3つのフォルダーすべてにアクセスできますが、ユーザーBはフォルダーBにのみアクセスでき、ユーザーCはフォルダーCにのみアクセスできます。

B&Cフォルダーの権限は次のとおりです。

drwxrwxr-x 3 a b 4096 May 10 16:22 b
drwxrwxr-x 3 a c 4096 May 10 16:43 c

問題:

ユーザーBがフォルダーBの下に新しいファイルを作成すると、その権限は

drwxr-x--- 2 b b 4096 May 10 16:21 New Folder

一方、新しく作成されたファイルについては、所有者、グループ、およびアクセス許可をフォルダーBと同じにしておく必要があります。

6
PeeJay

フォルダーbおよびcは、ユーザーbおよびcが所有しています。ユーザーが作成したファイルは、そのユーザーに属します。

Bとcにはユーザー権限を、aにはgroup権限を使用できます。フォルダーにSGIDビット(g + s)を設定すると、作成されたファイルにそのフォルダーのグループ権限が付与されます。

mkdir a
chown a:a a
chmod g+s a

mkdir b
chown b:a b

mkdir c
chown c:a c

(すべてのユーザーが同じ名前のグループに属していると想定しています。)

10
michas