Montagem pelo FSTAB ignora máscara do Samba [RESOLVIDO]

1. Montagem pelo FSTAB ignora máscara do Samba [RESOLVIDO]

Wellington
wellington_r

(usa Debian)

Enviado em 09/12/2013 - 14:22h

Olá, galera.
Tenho problemas de permissão em uma montagem smb(cifs) feita pelo fstab.

A minha intenção era que o compartilhamento fosse feito para todos os usuários de um grupo X, que todos os usuários desse grupo tivessem poder total sobre os arquivos e que os "outros usuários", não tivessem permissão nenhuma, ou seja permissão 770 - sendo que na empresa há tanto usuários de Windows como de Linux.
Acessando o servidor de uma máquina Windows e criando um arquivo dentro da pasta compartilhada, a permissão do arquivo/diretório fica configurado da forma como era esperado. O mesmo ocorre se eu acessar o servidor de uma máquina Linux através do endereço smb://192.168.0.1 (dando Ctrl+L no Nautilus/Thunar). Até aí, perfeito. o problema ocorre quando eu acesso o servidor de uma máquina Linux através de uma montagem feita pelo fstab. Ao montar a unidade e criar um arquivo dentro da pasta compartilhada, o arquivo fica com a permissão 640, ao invés de 770.

Segue a configuração do Samba, no SERVIDOR, referente ao compartilhamento:

[compart_diretorio]
path = /home/compartilhamentos/diretorio
writable = yes
browsable = yes
valid users = +grupo
create mask = 0770
directory mask = 0770


Segue a sequência de comandos que eu executei no SERVIDOR a fim de que o diretório compartilhado ficasse com as permissões desejadas:


# Para mudar o grupo do diretório e de seus arquivos/sub-diretórios:
chgrp -R grupo /home/compartilhamentos/diretorio

# Para alterar a permissão do diretório e de seus arquivos/sub-diretórios:
chmod -R 770 /home/compartilhamentos/diretorio

# Para que todos os arquivos/diretórios criados dentro do diretório e todos seus sub-diretórios pertençam ao grupo "grupo":
chmod -R g+s /home/compartilhamentos/diretorio



Segue a linha do fstab referente a montagem, da máquina CLIENTE:

//192.168.0.1/diretorio /mnt/diretorio cifs auto,user,rw,iocharset=utf8,user=wellington,passwd=12345,uid=wellington 0 0


Também já tentei as seguintes alterações:
Adicionar file_mode=0770,dir_mode=0770 à linha do fstab.
Adicionar umask=0007 à linha do fstab.

Nenhuma delas funcionou.

Já revirei o Google e não consigo encontrar uma solução.
Agradeço se alguém me ajudar!


  


2. Re: Montagem pelo FSTAB ignora máscara do Samba [RESOLVIDO]

Wellington
wellington_r

(usa Debian)

Enviado em 09/12/2013 - 16:01h

Encontrei uma gambiarra como solução nesse link:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/224317

O que eu fiz foi adicionar a linha "unix extensions = no" na seção global do smb.conf no servidor, reiniciar o samba, então fui na máquina cliente, acessei a unidade montada pelo fstab e criei um arquivo lá. O arquivo foi criado com a permissão 770, finalmente.
Ao invés de alterar a configuração do Samba no servidor, eu também poderia ter alterado o fstab da máquina cliente, adicionando à linha referente a unidade montada a opção "nounix".

Eu não entendi exatamente o que acontece ao desativar a extensão unix no Samba/montagem, mas isso resolveu o problema.
Espero que não tenha nenhum problema por causa disso.
De acordo com o manual do Samba:

nounix: Disable the CIFS Unix Extensions for this mount. This can be useful in order to turn off multiple settings at once. This includes POSIX acls, POSIX locks, POSIX paths, symlink support and retrieving uids/gids/mode from the server. This can also be useful to work around a bug in a server that supports Unix Extensions.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts