Como prometido na  série de Linux para Administradores Windows, neste artigo, eu me concentro em arquivo avançado de edição, manipulação de arquivo, e os mais avançados conceitos relacionados à interoperabilidade entre * nix e Windows sistemas. Você vai aprender estas técnicas, enquanto também aprende como conectar os dois sistemas para o outro através do Samba. Sim, * nix sistemas podem mapear unidades para sistemas Windows e sistemas Windows podem mapear unidades para * nix sistemas que utilizam este protocolo único e extremamente versátil.

O protocolo de Samba

Os administradores do Windows sabem Samba, ou SAMBA, com outros nomes, como NETBIOS, LanManager, ou para aqueles de você que gosta de história, Server Message Block (SMB), que é a origem do termo Samba. Hoje em dia, o Samba é mais conhecido como o arquivo sistema CIFS (Common Internet). É livre, open source software liberado sob a versão GNU Public License 3 (GPLv3). Qualquer nome que você sabe disso, é o Windows arquivo de compartilhamento e impressora protocolo desenvolvido para compartilhar recursos entre computadores Windows, muito parecido com o protocolo Network File System (NFS) popular em * nix sistemas. Embora mais * nix e os administradores do Windows usam todos estes termos como sinônimos, o termo correto para o protocolo é agora CIFS, que abrange o protocolo para todos os sistemas operacionais.

Instalação e configuração

Em sistemas Windows, para configurar o compartilhamento de arquivos, clique em painel de controle | Rede e Compartilhamento Center | Compartilhamento e descoberta | Compartilhamento de arquivos | Ativar o compartilhamento de arquivo | Aplicam-se . Agora, você pode compartilhar pastas com usuários individuais, grupos de usuários ou todos (não recomendado).

Criação de arquivo e impressora compartilhamento em * nix – neste caso, o Ubuntu Server 10.04.4 LTS – é um pouco mais envolvido, mas realmente não é mais difícil: fazer logon seu sistema Linux e torne-se root ou use o sudo para emitir comandos de um s o usuário root.

$ sudo apt-get install samba samba-common system-config-samba

O sistema irá instalar os pacotes do samba e as dependências (pacotes de softwares necessários relacionados ao samba ). O sistema pode pedir-lhe permissão prosseguir com a instalação. Em caso afirmativo, digite Y no prompt e pressione a tecla Enter para continuar. Depois de alguns minutos, seu sistema terá todos os arquivos que precisa para participar no compartilhamento de arquivos compatíveis com o Windows.

Antes de seu sistema Linux está pronto, você tem que tomar algumas ações. A primeira é editar o arquivo de configuração principal do Samba (/etc/samba/smb.conf ) e fazer algumas alterações em suas configurações globais.

$ sudo vi /etc/samba/smb.conf

O editor vi é o clássico * nix editor e é o esteio de cada * administrador de nix. Tem suas próprias peculiaridades e estilo de navegação, mas uma vez que você aprender isso, você nunca pode usar outro editor de linha de comando, embora seja uma questão de preferência pessoal. Você pode encontrar vi batota folhas em toda a Internet.

Uma vez dentro vi, use teclas de setas do seu teclado para navegar para baixo o arquivo até que você vê uma linha que contém a entrada [global] . O arquivo de configuração do Samba contém instruções para cada configuração, mas você só precisará alterar alguns agora. Quando você está mais familiarizado com o * nix, implementação de Samba, você pode ajustar as configurações para controlar todos os aspectos do comportamento do Samba.

Navegue até a linha contendo workgroup = grupo de trabalho com as teclas de seta, posicione o cursor sobre o W do grupo de trabalho , digite R (substituir) e digite seu nome de domínio ou de grupo de trabalho (a menos que seu nome de domínio ou de grupo de trabalho é o grupo de trabalho , nesse caso, deixá-lo como é). Se seu nome de grupo de trabalho contém menos caracteres, pressione a tecla Esc (entrar no modo de comando), pressione a tecla de minúsculas l (ell) uma vez (movimento certo) e então pressione a tecla de minúsculas x (excluir) até apenas seus restos de nome de grupo de trabalho.

Em seguida, use a tecla seta para baixo para navegar para baixo o arquivo, até você ver a linha segurança = usuário . Se esta linha contém um ponto e vírgula (; ), removê-lo, colocando o cursor sobre o ponto e vírgula e pressione a tecla de minúsculas x uma vez. O ponto e vírgula e o hash (# ) são * nix marcas de comentário dentro de arquivos.

Continuar a se mover para baixo o arquivo para a linha criptografar passords = true e remova o ponto e vírgula, se ele existir. Faça o mesmo para a linha sincronização de senhas unix = yes . Para salvar e sair do arquivo, pressione ZZ .

Se, durante a sua edição, cometer um erro, o minúsculas x exclui em que um caractere, minúsculas te coloca modo de inserção e pressionando a tecla Esc você coloca no modo de comando. É preciso um pouco de prática, mas você vai se acostumar com isso.

Agora que você fez todas as alterações necessárias no arquivo SMB. conf , reinicie os serviços de Samba.

$ sudo restart smbd
$ sudo restart nmbd

Os serviços serão reiniciado e seu recém-editado SMB. conf será lido pelo sistema.

Agora você está pronto para adicionar os usuários do Samba para o banco de dados de senha do Samba. Execute o seguinte para qualquer usuário que precisa de capacidade de compartilhamento de arquivos:

$ sudo smbpasswd -a <username>
New SMB password:
Retype new SMB password:

Os usuários podem sincronizar suas * nix e senhas do Samba emitindo o smbpasswd comando próprios. De agora em diante, quando os usuários alterar suas * nix senhas, as senhas do Samba irão atualizar em conformidade. Além disso, usando a configuração mostrada, quando você cria novos * nix usuários, suas contas serão adicionadas ao banco de usuário Samba.

Mapeie uma unidade para seu diretório Home

Usando uma configuração padrão, os usuários poderão mapear para seu respectivo diretório Home no controle remoto * nix sistema, tal como fariam em qualquer computador Windows a nenhuma parte.

C:> NET USE X: \\SERVERNAME\SHARE

C:> NET USE X: \\ASPEN\KHESS
The command completed successfully.

O usuário também pode mapear a unidade usando o link de Mapear unidade de rede no Windows Explorer.

Montagem de compartilhamentos Windows de Linux

As mesmas regras aplicam-se a pastas compartilhadas, independente do sistema operacional. Uma conta de usuário deve existir no sistema remoto com permissão para se conectar ao recurso compartilhado. Para sistemas Windows, isso pode ser um domínio ou uma conta local.

Conectar a um compartilhamento do Windows é fácil do seu sistema Linux. A sintaxe básica é semelhante ao Windows mas diferente o suficiente para causar alguma confusão para usuários de primeira viagem. Em * nix sistemas, você deve montar compartilhamentos remotos em um diretório local, porque não há nenhum letras de unidade em * nix. O diretório /mnt é o local padrão para a montagem de diretórios remotos em * nix sistemas, mas isso não precisa ser mnt . Você pode criar um novo diretório e montar a pasta compartilhada.

Não monte em qualquer diretório que não está vazio. Quando você montar um compartilhamento remoto em um diretório local no * nix sistemas, o conteúdo do diretório local são “mascarados” do vista, e se você fosse usar um diretório de sistema, teria resultados desastrosos. Por agora, vou usar o diretório tradicional /mnt./mnt .

No meu sistema Windows (KEN ), eu tenho uma pasta compartilhada como VM. Para montar esse diretório (mapa uma unidade para o compartilhamento remoto), usar a seguinte sintaxe genérica:

$ sudo smbmount //SERVER/SHARE -o username=<Windows username>

Todos * nix sistemas têm um comando de montagem , mas para simplificar, o smbmount “comando” fornece as informações necessárias ao sistema para montar um compartilhamento do Samba. Coloquei o comando entre aspas porque smbmount é na verdade um link (atalho) para um comando de montagem especial, mount.smbfs .

É o comando para montar o compartilhamento do Windows (\\KEN\VM ) do meu sistema Linux:

$ sudo smbmount //KEN/VM /mnt -o username=khess
Password:
ls /mnt
Test_Results

Lembre-se que * nix sistemas não são “falador”, como são sistemas Windows. Quando você executar alguma ação, sem resposta, geralmente, significa sucesso. Se você encontrar uma condição de erro, como nenhuma permissão ou não tal nome de compartilhamento, você receberá uma mensagem correspondente para informá-lo do problema.

Observe que as marcas de \ são revertidas para / em * nix montagens de Samba. O interruptor significa Opções . Eu mostrei-lhe também o conteúdo do diretório compartilhado com o comando ls . Você pode cd para qualquer diretório montado, atravessar o compartilhamento remoto, editar arquivos (com as permissões adequadas) e executar quaisquer funções que você faria em qualquer diretório local.

Para desconectar o compartilhamento remoto, você pode usar o comando umount .

$ sudo umount /mnt

Mas, você não será capaz de desmontar o compartilhamento remoto se alguém, incluindo você, é nesse diretório. Se alguém mudou o diretório para o compartilhamento, você receberá uma mensagem de dispositivo ou recurso ocupado . Caso contrário, o comando umount desconectará o recurso remoto com nenhuma mensagem.

Criar compartilhamentos Samba graficamente

Edição de arquivos na linha de comando pode ser doloroso para alguns usuários de Windows. Felizmente, os desenvolvedores do Linux são um pouco simpáticos para o nosso mundo gráfico. Na seção “Instalação e configuração do Samba”, divulguei o comando

$ sudo apt-get install samba samba-common system-config-samba

para baixar e instalar os pacotes do Samba. O terceiro pacote Samba é o utilitário de configuração do servidor Samba gráfico (system-config-samba ). Eu tenho usado outros com resultados mistos, mas este nunca falhou comigo e se sente mais “nativo” para o sistema operacional do que muitos dos outros. A Figura 1 mostra a nova exibição (padrão) deste utilitário após a instalação.

Figura 1: Utilitário de configuração do servidor Samba (configurações padrão).

Para adicionar um novo compartilhamento de diretório, clique no ícone Adicionar compartilhar para iniciar a caixa de diálogo Criar compartilhar de Samba, como mostrado na Figura 2.

Figura 2: Entrando o utilitário criar Samba compartilhar informações básicas.

Digite ou navegue até o diretório que você deseja compartilhar, digite o nome do compartilhamento e selecione se deseja o compartilhamento para ser gravável e Visible (Browsable). Clique na guia acesso (Figura 3) para restringir o acesso a usuários específicos. Clique no botão Okey quando terminar.

Figura 3: Definir restrições de usuário para o novo compartilhamento.

A Figura 4 mostra o novo compartilhamento.

Figura 4: Novo compartilhamento Linux Samba criado com êxito.

Observe que as permissões neste compartilhamento são somente leitura. Na Figura 2, eu selecionei o visível , mas não seleciono gravável ; Portanto, o diretório compartilhado é somente leitura.

Mapear o compartilhamento remoto de Linux

No seu computador Windows, abra o computador , clique em mapa de rede Drive e navegar para o compartilhamento , como mostrado na Figura 5.

Figura 5: Mapear uma pasta compartilhada de Linux do Windows.

Selecione o compartilhamento e clique em Okey para mapear a unidade. Na Figura 6, você vê que o compartilhamento remoto foi mapeado e aberto no sistema Windows com conteúdo exibido. Para desconectar a unidade mapeada, a letra da unidade com o botão direito e clique em Desconectar .

Figura 6: Exibição de conteúdo de mapeado compartilhamento remoto de Linux.

Resumo

Samba fornece interoperabilidade entre sistemas operacionais distintos para que os usuários podem compartilhar arquivos e os administradores podem fazer backup de dados e facilmente copiar dados de um sistema para outro. Usando o Samba, Linux, sistemas podem fazer logon em um domínio do Windows, automaticamente mapear unidades, usar um perfil móvel e se conectar a recursos de domínio, tal como computadores Windows. Compartilhamento de arquivos e recursos de disco entre sistemas é algo que não é novidade para qualquer Windows ou * nix, mas Samba reúne os dois perfeitamente e com facilidade.

Anúncios