Permissão do samba não permite criar arquivos na pasta

1. Permissão do samba não permite criar arquivos na pasta

Rafael Nunes
locoloco

(usa Debian)

Enviado em 01/08/2016 - 11:54h

Bom dia pessoal.

Sou iniciante no linux e já dei uma vasculhada no fórum pra achar esse meu problema, porém sem sucesso.

O que ocorre é que temos um servidor que era pra ser utilizado como servidor de arquivos utilizando o samba, o samba está instalado e rodando, porém quando crio as permissões ele deixa eu acessar os diretórios mas não me deixa criar um arquivo via windows dentro do diretório, dando acesso negado. Porém quando eu crio um arquivo no linux ele aparece na pasta eu eu posso somente abrir, se eu modifico e tento salvar ele apresenta um erro dizendo que o arquivo não pode ser salvo. Já utilizei o chmod 777 /diretorio/nomedapasta e até cheguei a criar outro smb.conf porém sem sucesso. Utilizo o usuário root e o usuário rafael que eu criei para o teste.


Segue meu smb.conf:


[global]

workgroup = TESTE
server string = server %v
netbios name = SERVIDOR DE ARQUIVOS
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 50
security = user

[ti]

browseable = yes
writable = yes
valid users = rafael
write list = rafael
path = /arquivos/ti
read only = no
security = share


Utilizei esse modelo também que vi em alguns tópicos no fórum.

comment = pasta do dpto
path = /arquivo/ti
valid users = rafael
force group = ti
read only = no
security = share.

Foram criados a pasta ti e o usuário rafael. Quando eu acesso o server no windows ele pede a senha, mostra a pasta e eu consigo acessar numa boa, o problema é quando quero criar um novo arquivo ou pasta. O estranho é que eu fiz a mesma configuração numa VM e deu tudo certo, consegui acessar pastas, criar arquivos e tudo mais.


OBS: Um antigo analista que trabalhava aqui, que trabalhava com linux há muitos anos e disse que teria que formatar o servidor porque não tinha jeito de reparar esse problema. Esse servidor não pode ser formatado porque roda uma aplicação e o server não pode ficar parado.

OBS2: A versão do linux é o Oracle linux 6.5, porém os comando são similar a uma distribuição debian.

OBS3: Cheguei a pesquisar em alguns fóruns que teve pessoas que ao apagar os arquivos .tdb de configuração do samba ao restartarem o servidor deram certo, porém fiz isso também e não obtive êxito.


Por favor conto com a ajuda de vocês, porque não sei mais o que fazer.












  


2. Permissão do samba não permite criar arquivos na pasta

Rafael Nunes
locoloco

(usa Debian)

Enviado em 04/08/2016 - 14:19h

Alguém poderia me ajudar, estou pesquisando vários tópicos e nenhum parecido com o meu.


3. Re: Permissão do samba não permite criar arquivos na pasta

Edigar Sousa
edigarsousa

(usa Ubuntu)

Enviado em 04/08/2016 - 17:14h

Qual Samba vc está usando? Se for o Samba4, tenta o seguinte procedimento.

No conteudo global altere o "security = user" para "security = user" e adicione os campos abaixo:
"map to guest = bad user"
"unix password sync = yes"
"server role = standalone server"

No terminal digite
# chmod 777 -R /diretorio/nomedapasta

Depois execute os comandos abaixo.

# /etc/init.d/smbd stop
# /etc/init.d/smbd start
# /etc/init.d/nmbd stop
# /etc/init.d/nmbd start

E teste o acesso novamente.

Depois que postei isso que fui lembrar de uma outra coisa... por acaso a pasta que vc está tentando fazer alguma modificação não está com algum atributo? Tenta criar o compartilhamento apontando o "path" para outro diretório e dê os mesmos acessos. Se conseguir acessar o outro diretório que vc colocar no "path", possivelmente o diretório que vc precisa tem algum atributo. Pode ser descoberto com o comando abaixo:

# lsattr -d /diretorio

e posta aqui o resultado, os possíveis atributos que podem te impedir são " i ", " a " ou "d", dependendo do que vc precisa fazer.


4. Re: Permissão do samba não permite criar arquivos na pasta

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 04/08/2016 - 17:36h

Boa tarde

Faz um teste ai usa essa regrinha bem simples



smb.conf

[global]
security = share

[Empresa]
path = /home
comment = Pastas Particulares
browseable = yes
writeable = yes
create mask = 0600
directory mask = 0700
public = yes
guest ok = yes
hosts deny = ALL
hosts allow = 192.168.25.100, 192.168.25.6 ## <-- ips com acesso a pasta


permissao total na pasta

chmod -R 777 /home


obs:
portas que devem estar liberadas

# Portas Samba-Server
-A PORTAS -p tcp -m tcp --dport 137 -j ACCEPT
-A PORTAS -p udp -m udp --dport 139 -j ACCEPT
-A PORTAS -p tcp -m tcp --dport 445 -j ACCEPT


service smb restart

pode testar infalivel


5. Re: Permissão do samba não permite criar arquivos na pasta

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 04/08/2016 - 21:25h

Siga isso e pronto.

https://www.vivaolinux.com.br/artigo/Samba-4-Compartilhamento-de-Arquivos/


#-------------------------------------------------------------------------------------#

"Linux is cool"


6. Re: Permissão do samba não permite criar arquivos na pasta

Rafael Nunes
locoloco

(usa Debian)

Enviado em 05/08/2016 - 10:51h

edigarsousa escreveu:

Qual Samba vc está usando? Se for o Samba4, tenta o seguinte procedimento.

No conteudo global altere o "security = user" para "security = user" e adicione os campos abaixo:
"map to guest = bad user"
"unix password sync = yes"
"server role = standalone server"

No terminal digite
# chmod 777 -R /diretorio/nomedapasta

Depois execute os comandos abaixo.

# /etc/init.d/smbd stop
# /etc/init.d/smbd start
# /etc/init.d/nmbd stop
# /etc/init.d/nmbd start

E teste o acesso novamente.

Depois que postei isso que fui lembrar de uma outra coisa... por acaso a pasta que vc está tentando fazer alguma modificação não está com algum atributo? Tenta criar o compartilhamento apontando o "path" para outro diretório e dê os mesmos acessos. Se conseguir acessar o outro diretório que vc colocar no "path", possivelmente o diretório que vc precisa tem algum atributo. Pode ser descoberto com o comando abaixo:

# lsattr -d /diretorio

e posta aqui o resultado, os possíveis atributos que podem te impedir são " i ", " a " ou "d", dependendo do que vc precisa fazer.


Então edigarsouza fiz o que você mencionou sobre os atributos e estão aparentemente normal. Segue:

[root@files ~]# lsattr -d /arquivos/ti
-------------e--- /arquivos/ti

Segue as permissões desse diretório

drwxrwsrwx. 2 root ti

Apareceu outra coisa aqui. Criei um outro diretório e dei as permissões como 777 para essa nova pasta, porém quando mudo o endereço no path do smb.conf ele nem me deixa acessar a pasta pelo windows. Já aparece o erro: Pasta tal não está acessivel. Talvez você não tenha permissão e bla bla bla. Segue o lsattr do diretório que eu criei e fiz um teste.

[root@files ~]# lsattr -d /docs/server/ti
-------------e--- /docs/server/ti

Segue as permissões desse outro diretório.

drwxrwsrwx. 4 root ti

Ai quando voltei o caminho para o /arquivos/ti ele me deixou acessar novamente.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts