Domine o Ubuntu: Comandos de Terminal e Resolução de Problemas de Montagem

Comandos Fundamentais do Terminal

  • touch arquivo_temporario.txt: Cria um arquivo vazio.
  • mkdir pasta_trabalho: Cria um novo diretório.
  • exit: Encerra a sessão do terminal.
  • ls: Lista os arquivos do diretório atual.
  • ip a: Exibe as configurações e endereços de rede.
  • ll: Lista arquivos com detalhes e permissões.
  • ping 10.0.0.50: Testa a conectividade com um host.
  • su: Alterna para o superusuário (requer senha do root configurada).
  • Ctrl+Alt+T: Atalho de teclado para abrir o terminal.
  • sudo nautilus: Abre o gerenciador de arquivos com privilégios de root.
  • telnet 10.0.0.50: Conecta a um sistema remoto via Telnet.
  • mount -t nfs -o nolock,tcp 10.0.0.100:/home/dev_user/workspace /mnt/ponto_mount: Monta um compartilhamento NFS.
  • cp -fr /mnt/ponto_mount/webapp /opt/: Copia e sobrescreve diretórios.
  • sudo chmod 777 script.sh: Altera permissões de um arquivo.
  • ps: Exibe processos em execução.
  • free -h -s 3: Monitora o uso de memória a cada 3 segundos.
  • df -h: Mostra o espaço em disco disponível por partição.
  • du -sh: Exibe o tamanho total do diretório atual.
  • set number: (No editor vi/vim) Exibe os números das linhas.

Resolvendo Falhas na Montagem NFS

Desative o firewall temporariamente para evitar bloqueios durante a configuração.

1. Instalação do Servidor NFS

sudo apt-get install nfs-kernel-server

2. Configuração dos Recursos Compartilhados

Edite o arquivo /etc/exports e adicione a linha abaixo para definir o diretório compartilhado:

/home/dev_user/workspace *(rw,sync,no_root_squash)

3. Inicialização do Serviço

Utilize o systemctl para gerenciar o serviço NFS:

sudo systemctl start nfs-kernel-server

Para interromper o serviço, utilize:

sudo systemctl stop nfs-kernel-server

Geranciamento de Permissões e Rede

Para manipular arquivos que exigem privilégios elevados através da interface gráfica, execute:

sudo nautilus

Se a interface de rede perder a configuração DHCP e ficar sem endereço IP, renove o lease utilizando o nome da sua interface (exemplo com enp0s3):

sudo dhclient enp0s3

Exibindo Pastas Compartilhadas do VMware

Caso as pastas compartilhadas não sejam exibidas, adicione a seguinte linha ao final do arquivo /etc/fstab e reinicie o sistema:

.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0

Corrigindo Permissões em Pastas Compartilhadas (hgfs)

Se não for possível modificar as permissões dos arquivos na pasta compartilhada, siga os passos abaixo.

1. Desmontar o Compartilhamento Atual

sudo umount /mnt/hgfs

2. Remontar com Permissões Corretas

Remonte o sistema de arquivos especificando o UID e GID do seu usuário. Verifique seus IDs executando o comando id no terminal.

id

Saída esperada:

uid=1001(devuser) gid=1001(devuser) grupos=1001(devuser),4(adm),24(cdrom),27(sudo)

Com base nos IDs, execute a remontagem:

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1001 -o gid=1001 -o umask=022

Caso o sistema retorne o erro indicando que o ponto de montagem não está vazio:

fuse: mountpoint is not empty
fuse: if you are sure this is safe, use the 'nonempty' mount option

Adicione a opção nonempty ao comando:

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o nonempty,allow_other,uid=1001,gid=1001,umask=022

3. Verificação e Persistência

Confirme se as permissões foram aplicadas corretamente:

ls -l /mnt

Para que as permissões sejam mantidas após reiniciar a máquina, edite o arquivo de tabelas de sistemas de arquivos:

sudo vim /etc/fstab

Adicione a seguinte configuração para montagem automática com os parâmetros de usuário:

.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,uid=1001,gid=1001,umask=022 0 0

Tags: Ubuntu Linux NFS VMware Bash

Publicado em 6-29 04:35