web-dev-qa-db-ja.com

Sambaグループのファイル書き込み許可が設定されていません

Ubuntu 16.04.1(Samba 4.3.11-Ubuntu)では、すべての共有はグループ書き込み可能ビットのcreate maskおよびforce create modeを無視します。

ホーム共有またはグローバル共有に新しいテキストファイルを作成する場合、許可0640で作成されますが、0660になるはずです。smb.confの関連部分は以下のとおりです。

[global]
directory mask = 2770
create mask = 0660
map archive = no

[homes]
comment = Home Directory for %U
valid users = %S
read only = no
create mask = 0660
force create mode = 0660
directory mask = 2770
force directory mode = 2770
browseable = no

[build]
comment = Build Share
force user = %U
force group = buildshare
path = /mnt/build
read only = no
create mask = 0660
force create mode = 0660
directory mask = 2770
force directory mode = 2770
browseable = yes

create mask0777に変更し、force create mode0777に変更すると、結果は少し異なり、作成される権限は755で、グループの書き込み可能ビットのままですforce create modeオプションを使用すると予想される場合、その他は設定されません。

force create modeセクションで[global]を設定しても、動作は変わりません。

directory maskforce directory modeを使用しても同じ問題は見られません。force directory mode = 2770を追加すると修正されます

Sambaサーバーは、シングルサインオンのためにActive Directoryサーバー(Win2012R2)に対して認証を行っています。

smb.conf(5)によれば、それは機能するはずで、私は困惑しています。

create mask (S)

       The default value of this parameter removes the group and other write and execute bits from the UNIX
       modes.

       Following this Samba will bit-wise 'OR' the UNIX mode created from this parameter with the value of
       the force create mode parameter which is set to 000 by default.
1
J. Curl

問題は、「pamの制限に従う=はい」が設定されていることでした。これを「no」に変更すると、権限が正しく設定されます。これは投稿のコメントでした maskを設定し、パーミッションを設定し、ACLを設定しますが、SAMBAはそれらを使用していませんか?

1
J. Curl