Autor Tópico: Problema nas permissões do Samba  (Lida 2102 vezes)

Offline 86mello

  • Usuário Ubuntu
  • *
  • Mensagens: 1
    • Ver perfil
Problema nas permissões do Samba
« Online: 31 de Maio de 2014, 00:07 »
Boa noite pessoal.
Estou com um problema aqui. Tenho samba sem PDC, tudo certinho rodando,
mas quando um usuário cria um documento novo o outro usuário consegue visualizar
mas não consegue alterar.

As permissões do diretório estão assim:
drwxrwxrwx 2 root empresa 4096 Mai 22 16:19 contabilidade/

Quando qualquer usuário cria um arquivo, as permissões ficam assim:
drwxrwxrwx 2 thoppe thoppe 4096 Mai 22 16:21 teste/
-rwxrw-r-- 1 thoppe thoppe 0 Mai 22 16:21 teste.txt*

Sendo assim, ninguém consegue alterar o arquivo teste.txt.

já criei um grupo e coloquei todos os usuários no mesmo e troquei os donos dos diretórios.

Que fiz de errado?

Offline jeflui

  • Usuário Ubuntu
  • *
  • Mensagens: 745
    • Ver perfil
Re: Problema nas permissões do Samba
« Resposta #1 Online: 31 de Maio de 2014, 10:09 »
O gid do usuário tem que ser o do grupo que você criou.
Para consultar:
Código: [Selecionar]
sudo id <usuario>Alterar:
Código: [Selecionar]
sudo usermod -g <id_do_grupo> <usuario>

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.597
  • Gratidão gera gratidão, lamúria gera lamúria...
    • Ver perfil
    • Blog do Zekke
Re: Problema nas permissões do Samba
« Resposta #2 Online: 31 de Maio de 2014, 12:19 »
Olá 86mello,
Vc precisa adicionar 2 controles ao seu servidor. Primeiro, ligue o bit "SetGID" no diretório onde os arquivos são criados. Isso fará que todos os arquivos criados a partir de agora pertençam ao mesmo grupo que é dono do diretório.

chmod g+s contabilidade

Se já houver arquivos lá dentro, eles precisam ter o grupo proprietário alterado:

sudo chgrp +R empresa contabilidade

Além disso, o compartilhamento deve ser oferecido forçando o grupo "empresa"; dessa forma, você também pode forçar que o grupo proprietário tenha acesso de leitura e escrita aos arquivos.

Código: [Selecionar]
[contabilidade]
  path = xxxx/contabilidade
  valid users = +empresa
  force group = +empresa
  force create mode = 0664 # u=rw-,g=rw-,o=r--
  force directory mode = 0775 # u=rwx,g=rwx,o=r-x
  ...

Você deve fazer com que os usuários autorizados façam parte do grupo "empresa" para que eles possam escrever no compartilhamento.

sudo addgroup empresa fulano

Sempre que alterar o grupo de alguém, certifique-se de que ele faça logoff e login antes de tentar o acesso novamente.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D