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 mask
を0777
に変更し、force create mode
を0777
に変更すると、結果は少し異なり、作成される権限は755
で、グループの書き込み可能ビットのままですforce create mode
オプションを使用すると予想される場合、その他は設定されません。
force create mode
セクションで[global]
を設定しても、動作は変わりません。
directory mask
とforce 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.
問題は、「pamの制限に従う=はい」が設定されていることでした。これを「no」に変更すると、権限が正しく設定されます。これは投稿のコメントでした maskを設定し、パーミッションを設定し、ACLを設定しますが、SAMBAはそれらを使用していませんか?