samba: criar máscara e forçar o modo de criação não pode definir o bit de gravação do grupo

2

Tentei todas as combinações para criar máscara e forçar o modo de criação. Independentemente disso, todos os arquivos criados receberam "rw-r - r--" em vez de "rw-rw - ???" (Eu não me importo com permissões de "outros").

versão smbd 4.1.6-ubuntu (mais recente a partir de 14.04)

Aqui está o excerto do smb.conf

[global]
    workgroup = MYDOMAIN
    realm = MYDOMAIN.FQDN
    server string = Файловый сервер %h (%i:%a)
    security = ADS
    allow trusted domains = No
    map to guest = Bad User
    obey pam restrictions = Yes
    pam password change = Yes
    passwd program = /usr/bin/passwd %u
    passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
    unix password sync = Yes
    syslog = 0
    log file = /var/log/samba/%U.%m.log
    max log size = 1000
    load printers = No
    printcap name = /dev/null
    disable spoolss = Yes
    dns proxy = No
    usershare allow guests = Yes
    panic action = /usr/share/samba/panic-action %d
    winbind enum users = Yes
    winbind enum groups = Yes
    winbind refresh tickets = Yes
    recycle:keeptree = yes
    idmap config * : range = 10000-50000
    idmap config * : schema_mode = rid
    idmap config MYDOMAIN : default = yes
    idmap config MYDOMAIN : cache time = 180
    idmap config MYDOMAIN : backend = rid
    idmap config MYDOMAIN : range = 100000-500000
    idmap config MYDOMAIN : schema_mode = rid
    idmap config * : backend = rid
    valid users = @MYDOMAIN\acl_rsk30srv042_valid, @MYDOMAIN\acl_rsk30srv042_sd-rw, MYDOMAIN\svc_scan_330-001, MYDOMAIN\sysop, eao\administrator, MYDOMAIN\svc_sadm_330-02
    admin users = MYDOMAIN\svc_scan_330-001, MYDOMAIN\svc_sadm_330-02
    create mask = 0775
    force create mode = 0770
    directory mask = 0775
    force directory mode = 0770
    map acl inherit = Yes
    map archive = No
    map readonly = no
    store dos attributes = Yes
    vfs objects = recycle, acl_xattr

[homes]
    comment = %S's personal folder
    path = /home/%D/%U
    valid users = @MYDOMAIN\xall-330
    read only = No
    create mask = 0700
    directory mask = 0700
    browseable = No
    volume = %U-%S
    vfs objects = recycle:keeptree=yes

[IPC$]
    path = /etc/samba/fakeIPC
    valid users = "@MYDOMAIN\domain users", @MYDOMAIN\xall-330, @MYDOMAIN\acl_share_330-sov2014, nobody
    guest ok = Yes

[obmen]
    comment = Common file exchange
    path = /var/samba/obmen
    write list = @MYDOMAIN\acl_rsk30srv042_valid
    force group = MYDOMAIN\xall-330
    read only = No
    force create mode = 0666
    force directory mode = 0666
    guest ok = Yes
    browseable = No
    volume = obmen
    vfs objects = extd_audit, recycle:keeptree=yes

[secret]
    comment = Depts' folders
    path = /var/samba/secret
    guest ok = Yes

[053]
    comment = 053 - IT dept
    path = /var/samba/secret/053
    valid users = @MYDOMAIN\acl_share_330-053-rw
    force group = @MYDOMAIN\acl_share_330-053-rw
    read only = No
    guest ok = Yes
    browseable = No
    vfs objects = recycle:keeptree=yes, extd_audit

Direitos de pasta:

drwxrwxr-x   2 root root fakeIPC 
drwxrwxrwx   9 nobody MYDOMAIN\xall-330 obmen
dr-xrwxr-x  36 nobody MYDOMAIN\xall-330 secret
drwxrwxrwx 17 nobody MYDOMAIN\acl_share_330-053-rw 053

Tentado da caixa do win7 e do Ubuntu 14.04 - mesmos resultados. Definitivamente, algo de errado com o samba4 ... Tentei definir

create mask = 0666
directory mask = 2775
force create mode = 774
force directory mode = 2774

recém criado dir tem permissões: drwxrwsr-x mas o arquivo copiado ainda tem: -rwxr-xr -

Não sei o que fazer ... Boss me obriga a mudar para o winserver para evitar tais situações ...

    
por Troublemaker-DV 16.01.2015 / 08:08

1 resposta

9

RESOLVIDO (parece ser)

O problema estava no parâmetro obedeça às restrições PAM . Por padrão, ele está desativado e não consegui me lembrar por que o liguei. A configuração do SAMBA foi parcialmente tirada da instalação anterior pode ser que eu tivesse motivos para estar obedeça lá: -)

Quando está ON, os arquivos criados pelo SAMBA estão sob restrições UMASK. Eu não sei, se é corrigível através de padrões de login (o que é o usuário?), Mas umsk comando me dá "0022", que significa "u + a g-w o-w".

Espero que ajude alguém com problemas semelhantes.

    
por Troublemaker-DV 18.01.2015 / 06:08