Como configurar as permissões de gravação do grupo em novos arquivos criados no ponto de montagem cifs (samba / fstab)

4

Eu tento montar um compartilhamento de samba com cifs e definir permissão de gravação para o grupo na máscara de criação de diretório / arquivo padrão.
Depois de horas pesquisando na web e tentando, não consigo fazer isso funcionar, todos os meus arquivos são criados com "rw-r - r--" e eu quero "rw-rw ----"

Meu servidor é um Debian no Cubieboard (Cubian r4)
Todos oscc de todos os usuários estão configurados para 002 usando o arquivo /etc/pam.d/common-session com "session optional pam_umask.so umask = 002"
Isso funciona muito bem.

Meu cliente é Ubuntu Desktop 64bit 13.10.
Todos osks de todos os usuários estão configurados para 002 usando o arquivo /etc/bash.bashrc com umask 002 (porque o pam_umask.so não funciona no cliente). Isso funciona muito bem também.

O usuário "bertrand" e o grupo "nas" existem no cliente e no servidor.
No servidor, o usuário "bertrand" tem apenas um grupo "nas".
No cliente, o usuário "bertrand" tem "nas" como grupo secundário.
O usuário bertrand tem a mesma senha no servidor cliente, servidor e samba.

= > /etc/samba/smb.conf no servidor:

[global]
server string = %h
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/log.%m
max log size = 1000
name resolve order = lmhosts host wins bcast
dns proxy = No
wins support = Yes
panic action = /usr/share/samba/panic-action %d
idmap config * : backend = tdb

[NAS]
comment = NAS drive
path = /media/usbnas
valid users = @nas
force group = nas
read only = No
create mask = 0660
directory mask = 0771

= > /etc/fstab no cliente:

//smbserver/nas /media/nas      cifs    uid=bertrand,gid=nas,credentials=/root/.smbcredentials     0     0

O .smbcredentials contém:

username=bertrand
password=********

O ponto de montagem funciona no meu cliente, eu posso navegar no meu nas, criar, excluir, modificar arquivos e diretórios, mas todos os novos arquivos e todos os novos diretórios sempre tem permissão somente leitura para o grupo.

Como dar permissões de gravação de grupo por padrão?

Obrigado.

    
por user220721 30.11.2013 / 10:12

1 resposta

2

Você pode tentar adicionar a opção de montagem file_mode=0770 , dir_mode=0770 .

  1. Tente modificar o arquivo /etc/fstab :

    //smbserver/nas /media/nas      cifs    uid=bertrand,gid=nas,credentials=/root/.smbcredentials,file_mode=0770,dir_mode=0770     0     0
    
  2. Ou, mount command

    sudo mount -t cifs //smbserver/nas /media/nas -o uid=bertrand,gid=nas,rw,credentials=/root/.smbcredentials,file_mode=0770,dir_mode=0770
    

Meu ambiente de teste:

OS version: Ubuntu 10.04.4 LTS
kernel version: 2.6.35-25
mount.cifs version: 1.12-3.4.7
samba version: Version 3.4.7
    
por user221594 04.12.2013 / 06:17