Introdução
Neste laboratório, você aprenderá as habilidades essenciais para configurar o acesso de cliente NFS em um sistema Red Hat Enterprise Linux (RHEL). Você começará montando manualmente um compartilhamento de rede usando o comando mount para entender o processo fundamental. Em seguida, configurará uma montagem persistente no /etc/fstab para garantir que o compartilhamento NFS esteja disponível automaticamente após a reinicialização do sistema, proporcionando uma base sólida sobre a integração estática de sistemas de arquivos de rede.
Com base nesses conceitos fundamentais, você avançará para um método mais dinâmico e eficiente configurando o automounter. Isso envolve instalar e habilitar o serviço autofs, e então criar mapas indiretos para montagem de diretórios sob demanda e mapas diretos para pontos de montagem estáticos. Você concluirá o laboratório verificando se as automontagens diretas e indiretas funcionam corretamente para diferentes usuários, consolidando sua capacidade de gerenciar configurações robustas de cliente NFS.
Montar Manualmente um Compartilhamento NFS Usando o Comando mount
Nesta etapa, você aprenderá como acessar manualmente um diretório compartilhado na rede usando o protocolo Network File System (NFS). O NFS permite que um sistema cliente acesse arquivos através de uma rede de computadores de maneira semelhante a como o armazenamento local é acessado. Para este exercício, simularemos um servidor NFS e um cliente em sua máquina local para praticar os comandos necessários.
Um servidor NFS foi pré-configurado em seu sistema para exportar (compartilhar) o diretório /srv/nfs/shared_data. Sua tarefa é montar este diretório compartilhado em uma pasta local, verificar o acesso e, em seguida, desmontá-lo.
Passo 1.1: Criar um Ponto de Montagem Local
Para acessar o diretório NFS compartilhado, você precisa de um diretório local para servir como "ponto de montagem". Isso é essencialmente uma pasta vazia no seu sistema cliente onde o conteúdo do compartilhamento remoto aparecerá uma vez montado. Todas as operações serão realizadas dentro do seu diretório ~/project.
Crie um diretório chamado nfs_mount dentro da sua pasta de projeto:
mkdir ~/project/nfs_mount
Você pode verificar se o diretório foi criado listando o conteúdo da sua pasta de projeto:
ls -F ~/project
nfs_mount/
Passo 1.2: Montar o Compartilhamento NFS
Agora você pode usar o comando mount para anexar o compartilhamento NFS remoto ao seu ponto de montagem recém-criado. O comando requer privilégios de sudo porque a montagem de sistemas de arquivos é uma operação de nível de sistema.
A sintaxe básica é mount -t nfs -o vers=3 <server>:<remote_directory> <local_mount_point>.
-t nfs -o vers=3: Especifica que o tipo de sistema de arquivos é NFS e força o NFSv3, que é o protocolo funcional neste ambiente de laboratório.localhost:/srv/nfs/shared_data: A origem, que é o servidor e o caminho que ele está exportando.~/project/nfs_mount: O destino, que é o seu ponto de montagem local.
Execute o seguinte comando para montar o compartilhamento:
sudo mount -t nfs -o vers=3 localhost:/srv/nfs/shared_data ~/project/nfs_mount
Este comando não produzirá nenhuma saída se for bem-sucedido.
Passo 1.3: Verificar a Montagem e Interagir com o Compartilhamento
Após executar o comando mount, você deve verificar se o compartilhamento está montado corretamente. Você pode fazer isso de algumas maneiras.
Primeiro, use o comando mount canalizado para o grep para filtrar montagens NFS:
mount | grep nfs
localhost:/srv/nfs/shared_data on /home/labex/project/nfs_mount type nfs (rw,relatime,vers=3,rsize=...,wsize=...,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,local_lock=none,addr=...)
Em seguida, verifique o conteúdo do seu ponto de montagem. Ele agora deve exibir os arquivos do diretório remoto /srv/nfs/shared_data.
ls -l ~/project/nfs_mount
total 4
-rw-r--r--. 1 root root 32 Nov 10 14:30 welcome.txt
Agora você pode interagir com este diretório como se fosse uma pasta local. Observe que, neste ambiente de laboratório, os arquivos pertencem ao root devido à configuração do servidor NFS com no_root_squash. Em ambientes de produção, você pode ver nobody como o proprietário, dependendo das configurações do servidor NFS. Vamos criar um novo arquivo dentro do compartilhamento montado. Como o compartilhamento NFS pode pertencer ao root, você precisa usar sudo com o comando tee para gravar arquivos:
echo "My test file" | sudo tee ~/project/nfs_mount/my_file.txt > /dev/null
Verifique se o seu novo arquivo existe ao lado do original:
ls -l ~/project/nfs_mount
total 8
-rw-r--r--. 1 root root 13 Nov 10 14:35 my_file.txt
-rw-r--r--. 1 root root 32 Nov 10 14:30 welcome.txt
Passo 1.4: Desmontar o Compartilhamento NFS
Quando você terminar de usar um compartilhamento de rede, é importante desmontá-lo corretamente usando o comando umount. Isso garante que todos os dados sejam sincronizados e a conexão seja fechada adequadamente. Você só precisa especificar o ponto de montagem.
sudo umount ~/project/nfs_mount
Para confirmar que o compartilhamento foi desmontado, liste o conteúdo do diretório ~/project/nfs_mount. Ele deve estar vazio novamente.
ls -l ~/project/nfs_mount
total 0
Configurar uma Montagem NFS Persistente no /etc/fstab
Na etapa anterior, você aprendeu como montar manualmente um compartilhamento NFS usando o comando mount. No entanto, essas montagens são temporárias e não sobreviverão a uma reinicialização do sistema. Para tornar uma montagem permanente, você precisa adicionar uma entrada ao arquivo /etc/fstab (abreviação de "file systems table"). Este arquivo contém uma lista de sistemas de arquivos e dispositivos que são montados automaticamente quando o sistema inicializa.
Nesta etapa, você configurará o mesmo compartilhamento NFS para ser montado de forma persistente adicionando uma entrada ao /etc/fstab.
Passo 2.1: Preparar o Ambiente
Primeiro, certifique-se de que o ponto de montagem da etapa anterior, ~/project/nfs_mount, exista e esteja vazio. Se você estiver continuando diretamente da última etapa, ele já deve estar lá.
Se o diretório não existir, crie-o agora:
mkdir -p ~/project/nfs_mount
Além disso, certifique-se de que nada esteja montado atualmente neste diretório. Você pode executar o comando umount, que relatará um erro se não estiver montado, e isso é perfeitamente aceitável.
sudo umount ~/project/nfs_mount
Passo 2.2: Editar o Arquivo /etc/fstab
Agora, você adicionará uma nova linha ao arquivo /etc/fstab para definir a montagem NFS persistente. Você deve usar sudo para editar este arquivo de configuração do sistema. Usaremos o editor nano.
Abra o arquivo com o seguinte comando:
sudo nano /etc/fstab
Navegue até o final do arquivo e adicione a seguinte linha. Tenha muito cuidado com a sintaxe, pois erros neste arquivo podem causar problemas na inicialização do sistema.
localhost:/srv/nfs/shared_data /home/labex/project/nfs_mount nfs defaults,_netdev,vers=3 0 0
Vamos detalhar esta linha:
localhost:/srv/nfs/shared_data: Este é o dispositivo a ser montado. Ele especifica o servidor NFS (localhost) e o diretório exportado (/srv/nfs/shared_data)./home/labex/project/nfs_mount: Este é o ponto de montagem local onde o compartilhamento estará acessível.nfs: Especifica o tipo de sistema de arquivos.defaults,_netdev,vers=3: Estas são as opções de montagem.defaultsinclui um conjunto padrão de opções (comorwpara leitura e gravação)._netdevé crucial para sistemas de arquivos de rede; ele diz ao sistema para esperar até que a rede esteja ativa antes de tentar montar este compartilhamento.vers=3mantém o laboratório no protocolo NFS funcional para este ambiente conteinerizado.0: Este é o campodump, usado pelo utilitário de backupdump. Um valor de0o desativa.0: Este é o campopass, usado pelo utilitáriofsckpara determinar a ordem das verificações do sistema de arquivos na inicialização. Um valor de0significa que o sistema de arquivos não será verificado.
Após adicionar a linha, salve o arquivo e saia do nano pressionando Ctrl+X, depois Y e, em seguida, Enter.
Passo 2.3: Testar a Entrada no /etc/fstab
Você não precisa reiniciar para testar sua nova entrada no /etc/fstab. O comando mount é inteligente o suficiente para ler o /etc/fstab. Se você fornecer apenas o ponto de montagem, o mount procurará a entrada correspondente no /etc/fstab e usará as informações encontradas lá.
Monte o compartilhamento usando apenas o ponto de montagem:
sudo mount ~/project/nfs_mount
Se o comando for concluído sem erros, sua entrada no /etc/fstab está correta.
Passo 2.4: Verificar a Montagem
Verifique se o compartilhamento está montado verificando a saída do comando mount e listando o conteúdo do diretório.
mount | grep nfs_mount
localhost:/srv/nfs/shared_data on /home/labex/project/nfs_mount type nfs (rw,relatime,vers=3,rsize=...,wsize=...,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,local_lock=none,addr=...,_netdev)
Agora, verifique o conteúdo. Você deve ver os arquivos do compartilhamento.
ls -l ~/project/nfs_mount
total 4
-rw-r--r--. 1 root root 32 Nov 10 14:30 welcome.txt
Esta montagem agora é persistente e seria restabelecida automaticamente após uma reinicialização.
Passo 2.5: Limpar o Ambiente
Para evitar conflitos com exercícios posteriores, você deve agora reverter as alterações. Primeiro, desmonte o compartilhamento e, em seguida, remova a linha que você adicionou ao /etc/fstab.
Desmonte o diretório:
sudo umount ~/project/nfs_mount
Abra o /etc/fstab novamente para remover a entrada:
sudo nano /etc/fstab
Use as teclas de seta para navegar até a linha que você adicionou (localhost:/srv/nfs/shared_data ... vers=3 ...) e pressione Ctrl+K para excluir a linha inteira. Em seguida, salve e saia pressionando Ctrl+X, Y e Enter.
Isso deixa o sistema em um estado limpo para a próxima parte do laboratório.
Configurar o Automounter Instalando e Habilitando o autofs
Nas etapas anteriores, você explorou a montagem manual e persistente. Embora o /etc/fstab seja ótimo para montagens permanentes, ele tem uma desvantagem: tenta montar tudo no momento da inicialização. Se um compartilhamento de rede estiver indisponível, isso pode tornar o processo de inicialização lento ou até mesmo interrompê-lo. O automounter, fornecido pelo serviço autofs, resolve esse problema montando sistemas de arquivos de rede sob demanda, apenas quando são acessados pela primeira vez.
O serviço autofs usa um conjunto de arquivos de configuração chamados "mapas" para determinar quais compartilhamentos remotos montar e onde. Nesta etapa, você preparará seu sistema para usar o automounter instalando o pacote necessário e iniciando seu serviço.
Passo 3.1: Instalar o Pacote autofs
A funcionalidade autofs não está incluída na instalação padrão do RHEL. Você precisa instalá-la usando o gerenciador de pacotes dnf. Isso requer privilégios de sudo.
Execute o seguinte comando para instalar o pacote autofs. A flag -y responde automaticamente "sim" à solicitação de confirmação, o que é conveniente para este laboratório.
sudo dnf install -y autofs
O comando baixará e instalará o pacote autofs e quaisquer dependências necessárias. Você verá uma saída semelhante à seguinte:
Last metadata expiration check: ...
Dependencies resolved.
================================================================================
Package Architecture Version Repository Size
================================================================================
Installing:
autofs x86_64 1:5.1.7-50.el9 ... ...
...
Transaction Summary
================================================================================
Install 1 Package
Total download size: ...
Installed size: ...
...
Complete!
Passo 3.2: Iniciar o Serviço autofs
Em um sistema RHEL padrão, você usaria o systemctl para iniciar e habilitar serviços. No entanto, este laboratório é executado em um ambiente conteinerizado onde o systemctl não está disponível. Em vez disso, iniciaremos o daemon autofs diretamente usando seu comando, automount.
Este comando inicia o daemon do automounter, que será executado em segundo plano e monitorará tentativas de acessar diretórios configurados em seus mapas.
Execute o seguinte comando para iniciar o serviço:
sudo automount
Se for bem-sucedido, este comando não produzirá nenhuma saída. Ele simplesmente inicia o processo do daemon.
Passo 3.3: Verificar se o Serviço está em Execução
Como você não pode usar systemctl status autofs para verificar o serviço, você pode verificar se o processo automount está em execução usando o comando ps. O comando ps aux lista todos os processos em execução, e podemos canalizar | sua saída para o grep para filtrar o processo automount.
ps aux | grep automount
Você deve ver pelo menos uma linha para o próprio processo automount. A segunda linha mostrando grep automount é apenas o comando grep que você executou, que pode ser ignorado.
root ... 0.0 0.0 ... ? Ssl 15:30 0:00 /usr/sbin/automount
labex ... 0.0 0.0 ... pts/0 S+ 15:31 0:00 grep --color=auto automount
Ver o processo /usr/sbin/automount confirma que o serviço está em execução e pronto para lidar com montagens sob demanda. Nas próximas etapas, você configurará os mapas que dizem ao autofs o que fazer.
Criar um Mapa de Automontagem Indireto para Diretórios Dinâmicos
Nesta etapa, você configurará sua primeira regra de automontagem usando um mapa indireto. Um mapa indireto é o tipo mais comum de configuração de automontagem. Ele funciona associando um diretório base único (como /home ou /net) a um arquivo de mapa. Quando um usuário tenta acessar um subdiretório dentro desse diretório base, o autofs procura o nome do subdiretório no arquivo de mapa e monta o compartilhamento remoto correspondente sob demanda.
Isso é extremamente útil para montar diretórios home de usuários ou uma coleção de pastas de projetos compartilhados sem ter que montar todos eles de uma vez. Configuraremos um mapa indireto para montar dinamicamente diretórios de projeto localizados sob um novo diretório base chamado /project_shares.
Passo 4.1: Criar as Exportações do Servidor NFS
Primeiro, vamos preparar os diretórios em nosso servidor NFS simulado que queremos compartilhar. Criaremos dois diretórios de projeto, design e testing, dentro de /srv/nfs/.
Crie os diretórios e coloque um arquivo de exemplo em cada um:
sudo mkdir -p /srv/nfs/{design,testing}
sudo sh -c 'echo "Design documents" > /srv/nfs/design/README'
sudo sh -c 'echo "Testing scripts" > /srv/nfs/testing/README'
Em seguida, precisamos dizer ao servidor NFS para exportar esses diretórios. Fazemos isso adicionando entradas ao arquivo /etc/exports.
Abra o arquivo com o nano:
sudo nano /etc/exports
Adicione as seguintes linhas ao arquivo. Essas linhas dizem ao servidor NFS para compartilhar os diretórios design e testing com qualquer cliente (*) com permissões de leitura e gravação (rw).
/srv/nfs/design *(rw,sync,no_root_squash)
/srv/nfs/testing *(rw,sync,no_root_squash)
Salve o arquivo e saia (Ctrl+X, Y, Enter).
Finalmente, aplique as alterações ao servidor NFS reexportando todos os diretórios:
sudo exportfs -ra
Passo 4.2: Criar a Entrada do Mapa Mestre
A configuração do autofs começa com o arquivo de mapa mestre, /etc/auto.master. A melhor prática não é editar este arquivo diretamente, mas adicionar novos arquivos de configuração ao diretório /etc/auto.master.d/.
Crie um novo arquivo de mapa mestre para nossos compartilhamentos de projeto:
sudo nano /etc/auto.master.d/shares.autofs
Adicione a seguinte linha única a este arquivo:
/project_shares /etc/auto.shares
Esta linha diz ao autofs: "Para qualquer acesso sob o diretório /project_shares, consulte o arquivo de mapa localizado em /etc/auto.shares para obter instruções."
Salve e saia do editor.
Passo 4.3: Criar o Arquivo de Mapa Indireto
Agora, crie o arquivo de mapa indireto /etc/auto.shares que você acabou de referenciar no mapa mestre.
sudo nano /etc/auto.shares
Adicione as seguintes linhas a este arquivo:
design -fstype=nfs,rw,sync,vers=3 localhost:/srv/nfs/design
testing -fstype=nfs,rw,sync,vers=3 localhost:/srv/nfs/testing
Vamos detalhar uma linha:
design: Esta é a "chave". Ela corresponde ao nome do subdiretório sob/project_shares. Quando um usuário acessa/project_shares/design, esta linha é acionada.-fstype=nfs,rw,sync,vers=3: Estas são as opções de montagem, especificando o tipo de sistema de arquivos, acesso de leitura e gravação, gravações síncronas e a versão NFS usada neste ambiente de laboratório.localhost:/srv/nfs/design: Este é o local do compartilhamento NFS remoto a ser montado.
Salve e saia do editor.
Passo 4.4: Recarregar o autofs e Testar a Montagem
Para que o serviço autofs reconheça seus novos arquivos de mapa, você deve recarregar sua configuração. Como o systemctl não está disponível, enviamos o sinal HUP (hangup) para o processo automount, o que faz com que ele releia sua configuração.
sudo killall -HUP automount
Agora, vamos testar. Primeiro, tente listar o conteúdo do diretório base /project_shares. Ele parecerá vazio porque nada foi montado ainda.
ls -l /project_shares
total 0
Em seguida, tente acessar um dos subdiretórios. Este é o gatilho que faz com que o autofs execute a montagem.
ls -l /project_shares/design
total 4
-rw-r--r--. 1 root root 17 Nov 10 16:10 README
Sucesso! O compartilhamento design foi montado automaticamente. Agora, se você listar o diretório base novamente, verá o diretório design porque ele é um ponto de montagem ativo.
ls -l /project_shares
total 0
dr-xr-xr-x. 2 root root 0 Nov 10 16:12 design
Faça o mesmo para o diretório testing para confirmar que também funciona:
ls -l /project_shares/testing
total 4
-rw-r--r--. 1 root root 16 Nov 10 16:10 README
Você configurou e testou com sucesso um mapa de automontagem indireto.
Criar um Mapa de Automontagem Direto para Pontos de Montagem Estáticos
Nesta etapa, você aprenderá sobre o segundo tipo de configuração de automontagem: um mapa direto. Ao contrário de um mapa indireto, que agrupa várias montagens sob um diretório base comum, um mapa direto define pontos de montagem específicos e individuais em qualquer lugar do sistema de arquivos. Cada entrada em um mapa direto corresponde a um caminho único e absoluto.
Mapas diretos são úteis para montar um pequeno número de compartilhamentos em locais fixos e bem conhecidos, como montar um diretório de ferramentas compartilhadas em /usr/local/tools. Configuraremos um mapa direto para montar um diretório common_data compartilhado em /mnt/common.
Passo 5.1: Preparar a Exportação do Servidor NFS
Como antes, primeiro precisamos configurar o diretório em nosso servidor NFS simulado que queremos compartilhar. Criaremos um diretório chamado common_data.
Crie o diretório e um arquivo de exemplo dentro dele:
sudo mkdir -p /srv/nfs/common_data
sudo sh -c 'echo "Common shared data" > /srv/nfs/common_data/info.txt'
Agora, adicione uma entrada ao /etc/exports para disponibilizar este diretório via NFS.
sudo nano /etc/exports
Adicione a seguinte nova linha ao arquivo. Isso compartilhará o diretório /srv/nfs/common_data.
/srv/nfs/common_data *(rw,sync,no_root_squash)
Salve o arquivo e saia (Ctrl+X, Y, Enter).
Aplique as alterações ao servidor NFS reexportando todos os diretórios:
sudo exportfs -ra
Passo 5.2: Criar a Entrada do Mapa Mestre para o Mapa Direto
Para usar um mapa direto, você deve primeiro referenciá-lo a partir da configuração do mapa mestre. O ponto de montagem especial /- é usado para indicar que o arquivo de mapa associado é um mapa direto.
Crie um novo arquivo de mapa mestre para nossa montagem direta:
sudo nano /etc/auto.master.d/direct.autofs
Adicione a seguinte linha única a este arquivo:
/- /etc/auto.direct
Esta linha diz ao autofs: "Consulte o arquivo /etc/auto.direct para obter uma lista de montagens diretas. Os pontos de montagem são caminhos absolutos definidos dentro desse arquivo."
Salve e saia do editor.
Passo 5.3: Criar o Arquivo de Mapa Direto
Agora, crie o arquivo de mapa direto /etc/auto.direct que você acabou de referenciar.
sudo nano /etc/auto.direct
Adicione a seguinte linha a este arquivo. O formato é ligeiramente diferente de um mapa indireto.
/mnt/common -fstype=nfs,rw,sync,vers=3 localhost:/srv/nfs/common_data
Vamos analisar esta linha:
/mnt/common: Esta é a "chave", mas para um mapa direto, a chave é o caminho completo e absoluto do ponto de montagem.-fstype=nfs,rw,sync,vers=3: Estas são as opções de montagem, iguais às anteriores, incluindo a versão NFS usada neste ambiente de laboratório.localhost:/srv/nfs/common_data: Este é o local do compartilhamento NFS remoto.
Salve e saia do editor.
Passo 5.4: Recarregar o autofs e Testar a Montagem Direta
Assim como você fez para o mapa indireto, você deve recarregar a configuração do autofs para que ele reconheça o novo mapa direto.
sudo killall -HUP automount
Agora, vamos testar a montagem direta. Ao contrário de um mapa indireto, o ponto de montagem /mnt/common não existe no sistema de arquivos até que você tente acessá-lo.
Tente acessar o diretório /mnt/common. Isso acionará o autofs para criar o ponto de montagem e montar o compartilhamento.
ls -l /mnt/common
total 4
-rw-r--r--. 1 root root 19 Nov 10 17:00 info.txt
Sucesso! A montagem direta foi criada sob demanda. Neste ambiente de laboratório, a saída bem-sucedida do ls -l /mnt/common é a confirmação mais confiável, pois a exibição da montagem pode variar quando o servidor NFS e o cliente são a mesma máquina.
Agora você configurou com sucesso um mapa indireto para subdiretórios dinâmicos e um mapa direto para um ponto de montagem estático e absoluto.
Verificar Automontagens Diretas e Indiretas como Usuários Diferentes
Nesta etapa final, você verificará como o automounter funciona em um ambiente multiusuário. A automontagem disponibiliza um compartilhamento, mas são as permissões do sistema de arquivos subjacente no servidor NFS que controlam quem pode realmente ler ou gravar nos arquivos. Você criará alguns usuários de teste, atribuirá a eles a propriedade dos respectivos compartilhamentos NFS e, em seguida, testará seu acesso aos mapas indiretos e diretos.
Este exercício demonstra um cenário do mundo real onde diferentes equipes (por exemplo, design e teste) possuem a propriedade de seus respectivos diretórios compartilhados, com acesso de leitura disponível para outros usuários, mas acesso de gravação restrito ao proprietário.
Passo 6.1: Criar Usuários de Teste e Definir Permissões
Primeiro, você precisa criar dois novos usuários: designer1 e tester1. Você também definirá uma senha simples para eles para que possa alternar para suas contas.
Use o comando useradd para criar os usuários. A flag -m cria um diretório home para eles.
sudo useradd -m designer1
sudo useradd -m tester1
Em seguida, defina uma senha para cada usuário. Para simplificar neste laboratório, usaremos a senha labex.io para ambos (atende aos requisitos de complexidade, incluindo comprimento, letras maiúsculas e minúsculas, números e caracteres especiais).
sudo passwd designer1
## Enter new UNIX password: labex.io
## Retype new UNIX password: labex.io
## passwd: password updated successfully
sudo passwd tester1
## Enter new UNIX password: labex.io
## Retype new UNIX password: labex.io
## passwd: password updated successfully
Agora, altere a propriedade dos diretórios compartilhados no lado do "servidor" (/srv/nfs/*) para conceder acesso a esses novos usuários.
sudo chown -R designer1:designer1 /srv/nfs/design
sudo chown -R tester1:tester1 /srv/nfs/testing
O diretório /srv/nfs/common_data permanecerá de propriedade do root, tornando-o somente leitura para usuários comuns.
Passo 6.2: Testar o Acesso como Usuário designer1
Mude para a conta de usuário designer1 usando o comando su (substituir usuário). O - garante que você obtenha o ambiente de login completo do usuário.
su - designer1
## Password: labex.io
Seu prompt de comando mudará para [designer1@host ~]$.
Primeiro, teste o acesso ao compartilhamento design via mapa indireto. Isso deve ser bem-sucedido.
ls -l /project_shares/design
total 4
-rw-r--r--. 1 designer1 designer1 17 Jun 16 16:12 README
Agora, tente gravar um arquivo neste diretório. Isso também deve ser bem-sucedido.
echo "My design file" > /project_shares/design/design_file.txt
ls -l /project_shares/design
total 8
-rw-r--r--. 1 designer1 designer1 15 Jun 16 16:18 design_file.txt
-rw-r--r--. 1 designer1 designer1 17 Jun 16 16:12 README
Em seguida, tente acessar o compartilhamento testing. Você pode ver o conteúdo, mas não pode gravar nele, pois pertence ao tester1.
ls -l /project_shares/testing
total 4
-rw-r--r--. 1 tester1 tester1 16 Jun 16 16:12 README
Finalmente, teste o compartilhamento mapeado diretamente. O designer1 deve ser capaz de lê-lo, mas não de gravar nele.
cat /mnt/common/info.txt
Common shared data
echo "test" > /mnt/common/new_file.txt
-bash: /mnt/common/new_file.txt: Permission denied
Saia da sessão designer1 para retornar ao usuário labex.
exit
Passo 6.3: Testar o Acesso como Usuário tester1
Agora, execute testes semelhantes como o usuário tester1.
su - tester1
## Password: labex.io
Acesse o compartilhamento design. Você pode ver o conteúdo, incluindo o arquivo criado pelo designer1, mas não pode gravar nele.
ls -l /project_shares/design
total 8
-rw-r--r--. 1 designer1 designer1 15 Jun 16 16:18 design_file.txt
-rw-r--r--. 1 designer1 designer1 17 Jun 16 16:12 README
Agora, acesse e grave no compartilhamento testing. Isso deve ser bem-sucedido, já que o tester1 possui este diretório.
ls -l /project_shares/testing
total 4
-rw-r--r--. 1 tester1 tester1 16 Jun 16 16:12 README
echo "My test script" > /project_shares/testing/test_script.sh
ls -l /project_shares/testing
total 8
-rw-r--r--. 1 tester1 tester1 16 Jun 16 16:12 README
-rw-r--r--. 1 tester1 tester1 15 Jun 16 16:19 test_script.sh
Saia da sessão tester1.
exit
Passo 6.4: Limpar o Ambiente
Para finalizar o laboratório e restaurar o sistema ao seu estado original, remova os usuários de teste que você criou. O comando userdel -r remove o usuário e seu diretório home.
sudo userdel -r designer1
sudo userdel -r tester1
Isso conclui o laboratório sobre o gerenciamento de NFS com autofs.
Resumo
Neste laboratório, você aprendeu a configurar o acesso de cliente NFS em um sistema RHEL. Você começou realizando uma montagem manual, primeiro criando um ponto de montagem local e depois usando o comando mount para conectar-se ao compartilhamento NFS. Após estabelecer a conexão manual com o comando mount, você configurou uma montagem persistente criando uma entrada no arquivo /etc/fstab, garantindo que o compartilhamento seja montado automaticamente na inicialização.
Além disso, o laboratório cobriu a configuração da montagem sob demanda com o serviço autofs. Isso envolveu instalar e habilitar o serviço e, em seguida, definir como os compartilhamentos são montados usando dois métodos diferentes: criando um mapa indireto para montagem dinâmica de diretórios e um mapa direto para montar compartilhamentos em locais estáticos e predefinidos. O processo foi concluído verificando se as automontagens diretas e indiretas funcionam corretamente para diferentes usuários.



