RSS

Arquivo da tag: Compartilhamento

Automount para compartilhamento em outra máquina na rede com windows

Eu já havia feito um automount para um compartilhamento ntfs de minha própria maquina, conforme descrevi nesse post. Agora eu quero fazer algo semelhante, porém para um compartilhamento de uma outra máquina na rede com windows.

Primeiramente vamos criar a pasta física onde o compartilhamento será montado:

sudo mkdir /media/Desktop

A princípio isso seria feito com smbfs que está obsoleto em favor do cifs. No meu Ubuntu 9.04 eu não precisei instalar nada mais do que já estava instalado. Para um simples teste, vamos fazer a montagem com o comando:

sudo mount -t cifs //192.168.0.101/ShareName /media/Desktop -o username=NomeUsuario,password=Senha,iocharset=utf8,file_mode=0777,dir_mode=0777

Na instrução acima, estou usando o IP fixo da máquina, para um ambiente DHCP em que esse IP possa mudar com frequência, seria possível utilizar o alias da máquina, porém alguns passos a mais teriam de ser tomados. O ShareName seria o nome do compartilhamento, no meu caso quero o driver D: inteiro e por isso será d$. O usuário e senha ali solicitados seria as credenciais da máquina remota. E os demais parâmetros são para que essa montagem utilize o padrão UTF8 e que possua acesso de leitura e gravação.
Se a instrução rodar com sucesso, voce conseguirá acessar os arquivos do compartilhamento. Porém eu quero que esse mapeamento seja feito automaticamente sempre que me logar na maquina para isso vamos utilizar o fstab. Vamos primeiro desmontar o que acabamos de montar:

sudo umount //192.168.0.101/ShareName

Agora vamos editar o fstab:

sudo gedit /etc/fstab

E adicionar a seguinte linha ao final do arquivo:

//192.168.0.101/ShareName /media/Desktop cifs username=NomeUsuario,password=Senha,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

Os parâmetros são basicamente os mesmos como se pode perceber. Podemos testar forçando a montagem com a instrução:

sudo mount -a

Fica claro que o comando acima usado no fstab deixa as credenciais expostas no arquivo, permitido que qualquer que tenha permissão possa ter acesso a essas informações. Se voce não tem preocupação ou necessidade de ocultar essas credenciais, pode usar do jeito que está. Agora se segurança é seu apelido, podemos manter esses dados num arquivo oculto e mudar a instrução para que consulte esse arquivo.
Criar arquivo com as credenciais:

sudo nano /root/.smbcredentials

Adicione as linhas:

username=NomeUsuario
password=Senha

Salve dando um CTRL+X, depois Y (ou S) e ENTER para confirmar. Na sequencia, mude as permissões para que somente o root possa acessá-lo:

sudo chmod 700 /root/.smbcredentials

Altere a linha no fstab para o seguinte:

//192.168.0.101/ShareName /media/Desktop cifs credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

Basicamente é isso. Devo agradecer o post do Ryan que utilizei a princípio para executar esses procedimentos e depois eternizei aqui para futura, se necessária, consulta.

 
Leave a comment

Publicado por em 09/08/2009 em Tecnologia, Ubuntu

 

Tags: ,

Compartilhamento no Ubuntu para uma rede Windows

A premissa aqui para o uso do Samba é obvia e vamos encontrar toneladas de toturiais na rede sobre o assunto, mas meu caso era um pouquinho diferenciado. Eu quero compartilhar com a rede uma partição inteira NTFS. A idéia é simples: minha máquina possui o dual boot entre Vista e Ubuntu. Quando “booto” pelo vista, consigo acessar via rede o compartilhamento d$ que é meu HD inteiro onde mantenho meus dados (meus programas). Quero que para o resto da rede, seja indiferente se estou “bootando” pelo Vista ou pelo Ubuntu, ou seja, quero ter também o mesmo compartilhamento d$ disponível quando “bootar” pelo Ubuntu.

compartilhamentoerroEssa partição NTFS eu já monto automaticamente ao logar, como descrevi nesse post. Sendo assim, a “pasta” que preciso compartilhar é a /media/dados que é o ponto de montagem para a mesma. O problema é que o proprietário dessa pasta é o root e, com isso, a seguinte mensagem  me é retornada. “‘net usershare’ returned error 255: net usershare add: cannot share path /media/dados as we are restricted to only sharing directories we own. Ask the administrator to add the line “usershare owner only = False” to the [global] section of the smb.conf to allow this.”

Eu procurei fazer o que a mensagem sugere, editando o smb.conf e tals. Mas, enquanto fazia isso procurei por outras sugestões e esbarrei na ideia do Fabio Helder recomendando o uso de um utilitário que, inclusive, trazia mais algumas opções. Experimentei e aprovei. Primeiro devemos instalar o utilitário do samba através do comando:

sudo apt-get install system-config-samba

Ele estará disponível no menu \Sistema\Administração\Samba. Tem uma interface bastante intuitiva e permite um bom controle sobre quem efetivamente terá acesso.
sambashares

E ainda podemos, através do menu preferências, definir facilmente algumas propriedades interessantes como o nome que a rede windows enxergará para o grupo de trabalho e para a máquina, conforme iamgem abaixo.
sambaconfig

Show.

 
4 Comments

Publicado por em 30/12/2008 em Tecnologia, Ubuntu

 

Tags: , ,

 
Seguir

Obtenha todo post novo entregue na sua caixa de entrada.