Compartilhamento Samba

1. Compartilhamento Samba

CARLOS HENRIQUE MEIRELES CORBO
henriquecorbo

(usa Ubuntu)

Enviado em 22/05/2011 - 01:53h

Senhores,

Boa noite. Estou precisando instalar um servidor de arquivos em meu trabalho e meu foi solicitado fazê-lo no Fedora 12. Estou tendo muita dificuldades para compartilhar arquivos. Eu li o artigo abaixo:

http://www.vivaolinux.com.br/artigo/Servidor-de-arquivos-Samba-(parte-1)-Entendendo-de-forma-basica-...

Fiz tudo como orienta esse artigo. Instalei o Samba, verifiquei se o serviço está ativo, mas sem sucesso.

Alguém pode me dar uma orientação de onde estou errando?

Desde já agradeço.


  


2. Re: Compartilhamento Samba

Andre (pinduvoz)
pinduvoz

(usa Debian)

Enviado em 22/05/2011 - 02:16h

Fedora 12 não é mais suportado e, neste mês, quando sair o Fedora 15, o Fedora 13 também vai deixar de ser suportado.

Isso ocorre porque o suporte do Fedora dura até o lançamento da segunda versão subseqüente, ou seja, quando for lançado o Fedora 17, o Fedora 15, a ser lançado este mês, deixará de ser suportado.

Tendo isso em conta, melhor partir para um Ubuntu Server, com muito mais material de apoio espalhado pela Internet.




3. Re: Compartilhamento Samba

CARLOS HENRIQUE MEIRELES CORBO
henriquecorbo

(usa Ubuntu)

Enviado em 22/05/2011 - 02:31h

Entendido Pinduvoz,

Infelizmente não posso aderir o Ubuntu Server, pois o no meu caso é uma imposição por parte do meu cliente. Pelo que você disse, o Fedora 12 não tem suporte. Neste caso, vou baixar o Fedora 14 e tentar fazer o compartilhamento de arquivos por eles.

Qualquer dúvida, eu postarei aqui.

Obrigado.


4. Re: Compartilhamento Samba

CARLOS HENRIQUE MEIRELES CORBO
henriquecorbo

(usa Ubuntu)

Enviado em 22/05/2011 - 14:58h

Senhores,

Nada feito. Fiz o possível para compartilhar arquivos no Fedora, mas não consegui. Instalei a versão 14 do Fedora com a expectativa de conseguir ajuda.

Como iniciante no mundo do linux estou com muitas dúvida. Eu sei que o problema sou eu e não a distribuição (óbvio), mas preciso de orientações de identificar o que estou errado. Veja, eu configurei o smb.conf e rodei o testparm. E não consegui entender porque não consegui compartilhar a pasta para um computador Windows. Vejam o resultado do testparm:

[global]
workgroup = SINAPSEGROUP
netbios name = FEDORA14
server string = Samba Server Version %v
log file = /var/log/samba/log.%m
max log size = 50
cups options = raw

[homes]
comment = Home Directories
read only = No
browseable = No

[printers]
comment = All Printers
path = /var/spool/samba
printable = Yes
browseable = No

[netlogon]
path = /usr/local/samba/netlogon

[Profiles]
path = /export/smb/ntprofile

[henrique]
comment = Pasta home do Henrique
path = /home/henrique
create mask = 0770
directory mask = 0770
guest ok = Yes

Já criei o usuário no samba, verifiquei se o serviço está ativo com service smb status e nada.

Alguém poderá me dar um socorro?

Desde já agradeço.



5. Re: Compartilhamento Samba

CARLOS HENRIQUE MEIRELES CORBO
henriquecorbo

(usa Ubuntu)

Enviado em 22/05/2011 - 15:09h

Olhem... mais um trecho da mensagem do testparm

[root@personalfedora14 netlogon]# testparm >> /home/henrique/Documentos/testeparm.txt
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[printers]"
Processing section "[netlogon]"
Processing section "[Profiles]"
Processing section "[henrique]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions


Por favor, me ajudem.


6. Re: Compartilhamento Samba

CARLOS HENRIQUE MEIRELES CORBO
henriquecorbo

(usa Ubuntu)

Enviado em 22/05/2011 - 23:12h

Senhores,

Finalmente consegui visualizar as pastas compartilhadas no Windows 7. O problema era firewall que estava habilitado. O problema agora é a permissão. Eu já criei um grupo chamado convidado e adicionei o usuário henrique dentro desse grupo. Atribuí esse grupo e usuário como donos da pasta pública, porém ainda não consegui ler ou escrever nada na pasta pelo Windows.

Sei que estou perto de resolver esse problema. Alguém poderia me dar uma luz de como resolver esse problema de permissão?

Um forte abraço.


7. Ajuda

Ricardo Gellman
ameagol

(usa Red Hat)

Enviado em 21/06/2011 - 16:34h

Recomendo sempre o uso minimo do parametro global para o /etc/samba/smb.conf como:

[global]

workgroup = GRUPOdeREDE
server string = Samba Server Version %v
log file = /var/log/samba/log.%m
max log size = 50
security = user
cups options = raw

Em seguida crie o diretorio RAIZ onde irão morar as pastas compatilhadas, podemos usar um:

drwxrwxrwx root root /Arquivos * Se mais pessoas tiverem acesso de login ao server, deixe como drwxrwxr--

Dentro dele crie uma pasta, com o nome do compartilhamento:ex "dados" com permissao 770, root como userowner e dados como grupowner.

drwxrwx--- root dados /Arquivos/dados

Neste caso, basta apenas adcionar os usuarios que irão ter acesso, dentro do grupo dados, e criar a entrada no smb.conf, conforme mostra abaixo:

[dados]
path = /Arquivos/dados
writable = yes
valid users = dados,admin, ze, joao
create mask = 770
directory mask = 770
force user = root
force group = dados

Note que qualquer arquivo, independente do usuario logado, ele sempre sera criado como: root dados rwxrwx---

agora adcione os usarios ao grupo dados com o comando abaixo:

usermod -a -G dados admin
usermod -a -G dados ze
usermod -a -G dados joao

Em seguida, crie os usuarios no samba com:

smbpasswd -a dados
smbpasswd -a admin
smbpasswd -a ze
smbpasswd -a joao

Por fim, adcione as entradas no arquivo /etc/samba//smbusers

dados = dados, admin, ze, joao

Confirme se o /etc/sysconfig/iptables esta com as entradas abaixo:

-A INPUT -p udp -m udp --dport 137 -j ACCEPT
-A INPUT -p udp -m udp --dport 138 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT

Confirme se o /etc/sysconfig/selinux esta com status disabled ou permissive.

restarte o samba, e teste seu login.

Dica: Para exluir todos as seçoes logadas no windows rode no DOS:

net use * /delete

confirme as entradas com

smbstatus -b

---------------
Caso De erro: va em tail -f /var/log/messages ou ls -ltr /var/log/samba e veja os logs

normalmente 1min de google vc resolve tudo


8. Re: Compartilhamento Samba

CARLOS HENRIQUE MEIRELES CORBO
henriquecorbo

(usa Ubuntu)

Enviado em 21/06/2011 - 22:39h

Prezado Ricardo,

Boa noite. Obrigado por sua ajuda, mas infelizmente ainda estou na luta. Fiz tudo que está no tutorial que você mandou, mas ainda não consegui.

Eu juro que se não fosse a necessidade, eu já teria desistido, mas eu sou brasileiro e não posso desistir principalmente porque o meu cliente me cobra.

Veja o que eu fiz:

Primeiro fiz as alterações no arquivo smb.conf, veja as configurações que eu pus:

[global]
workgroup = SINAPSEGROUP
server string = Samba Server Version %v
log file = /var/log/samba/log.%m
max log size = 50
security = user
cups options = raw

Depois criei a pasta que desejo compartilhar, fiz assim:

su -
digite a senha do root
groupadd dados
mkdir Arquivos
mkdir Arquivos/Publico
chowm root.dados /publico
chmod 770 /publico
vi /etc/group

veja o resultado ls -lh na pasta /Arquivos:
total 4,0K
drwxrwx---. 2 root dados 4,0K Jun 21 22:19 Publico
[root@personalfedora14 Arquivos]#

Abri o arquivo /etc/group e fiz a seguinte alteração:
dados:x:501:henrique

Novamente abri o arquivo /etc/samba/smb.conf e fiz as seguintes modificações:

[publico]
path = /Arquivos/Publico
writable = yes
valid users = henrique
create mask = 770
directory mask = 770
force user = root
force group = dados

Salvei e fechei.

Digite o comando:
usermod -a -G dados henrique

Depois:
smbpasswd -a dados
smbpasswd -a henrique

Editei o arquivo /ect/samba/smbusers e fiz a seguinte alteração:
publico = dados, henrique

Em seguida tu pedes para acessar o arquivo /etc/sysconfig/iptables. Só que não encontrei esse arquivo. (Detalhe estou usando o fedora 14), diante disse, resolvi desabilitar o firewall com o seguinte comando:

iptables -F

Eu editei o arquivo /etc/sysconfig/selinux e fiz a seguinte alteração:

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.
SELINUXTYPE=targeted

Reiniciei o samba com o comando:

service smb restart

Tentei o login por meio do Windows 7. Solicitou a digitação do nome do usuário e senha, informei os dados e teclei enter e me apareceu uma mensagem dizendo que o acesso é negado.

Veja o resultado do comando:

smbstatus -b
[root@personalfedora14 Arquivos]# smbstatus -b

Samba version 3.5.8-76.fc14
PID Username Group Machine
-------------------------------------------------------------------
8985 henrique henrique personal (::ffff:192.168.0.195)

Bem... eu não sei mais o que fazer.

O que posso estar fazendo de errado?

Por favor Ricardo, me ajude, amanhã fará 1 mês que não consigo resolver esse problema.

Conto você,

Um forte abraço.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts