.

Se você já trabalhou em uma empresa, a probabilidade de você ter acessado um diretório compartilhado é bem alta. Normalmente, essas pastas compartilhadas são do computador de mesa de outra pessoa ou talvez até de um servidor.
Também: 8 coisas que você pode fazer com Linux que não pode fazer com MacOS ou Windows
Você sabia que pode fazer a mesma coisa em sua rede doméstica, independentemente do sistema operacional usado? Se você tiver vários computadores em sua rede doméstica ou comercial e quiser compartilhar arquivos e pastas de seu sistema operacional Linux, o processo não é tão difícil quanto você imagina. E embora algumas distribuições Linux se esforcem para tornar isso um caso de apontar e clicar, elas tendem a ficar aquém do alvo.
É quando você precisa acessar o Samba e a janela do terminal. Mas vou mostrar como isso é feito em termos claros e simples. Tudo o que você precisa fazer é copiar e colar alguns comandos e uma configuração. Depois de concluído, qualquer pessoa em sua LAN doméstica ou comercial poderá acessar essas pastas e arquivos compartilhados.
Também: Os melhores laptops Linux que você pode comprar
Para fazer isso funcionar, você precisará de uma instância do Linux em execução e de um usuário com privilégios sudo. Demonstrarei o processo com o Ubuntu Desktop 22.04 amigável, mas o processo será o mesmo para a maioria das distribuições (a única exceção é a instalação do Samba).
Dito isso, vamos ao compartilhamento.
Instalando o Samba
A primeira coisa que devemos fazer é instalar o Samba. Faremos isso a partir da linha de comando, então faça login na área de trabalho do Linux e abra o aplicativo da janela do terminal. Com o terminal aberto, instale o Samba com:
sudo apt-get install samba -y
Se você estiver em um desktop baseado em Fedora (ou baseado em RHEL), essa instalação seria:
sudo dnf install samba -y
Você pode descobrir que o Samba já está instalado por padrão. De qualquer maneira, você está pronto para continuar.
Inicie e habilite o serviço Samba com:
sudo systemctl enable --now smbd
Alguns gerenciadores de arquivos Linux permitem que você compartilhe pastas diretamente de dentro do aplicativo GUI. Vou compartilhar com você o processo manual, caso seu gerenciador de arquivos não inclua essa opção.
Criando o compartilhamento
Digamos que a pasta que você deseja compartilhar seja a pasta pública em seu diretório inicial (então /home/USER/Public – onde USER é seu nome de usuário). De volta à janela do terminal, vamos abrir o arquivo de configuração do Samba, usando o editor de texto nano, com o comando:
sudo nano /etc/samba.smb.conf
Na parte inferior desse arquivo, cole o seguinte:
[Public] path = /home/USER/Public browsable = yes writable = yes read only = no force create mode = 0666 force directory mode = 0777
Onde USER é seu nome de usuário.
Observação: se você não quiser que outros usuários possam fazer alterações em arquivos e pastas, defina gravável como não.
Também: Como abrir arquivos do compartilhamento Samba no LibreOffice
Salve e feche o arquivo. Reinicie o Samba com:
sudo systemctl restart smbd
Neste ponto, seu compartilhamento Samba estará visível para a rede, mas não permitirá que ninguém o acesse. Vamos consertar isso.
Vou assumir que você é o único usuário em sua máquina Linux. No entanto, você não deseja distribuir suas credenciais de login para outros usuários e não deseja permitir acesso anônimo ao diretório compartilhado (pois isso pode ser um problema de segurança). Então, o que fazemos? Vamos criar uma nova conta em sua máquina que pode ser usada por outras pessoas para acessar os arquivos e pastas.
Na janela do terminal, crie um usuário chamado guestshare com o comando:
Dê a esse usuário uma senha única e forte, nomeie-a Samba Guest (ou algo parecido) e, em seguida, pressione Enter no teclado para as perguntas restantes.
Em seguida, temos que habilitar esse usuário para o Samba, então execute os dois comandos a seguir:
sudo smbpasswd -a guestshare sudo smbpasswd -e guestshare
O primeiro comando acima adiciona o usuário e o segundo comando habilita o usuário.
Depois de inserir o primeiro comando, você será solicitado a adicionar uma nova senha para o Samba. Você pode usar a mesma senha que adicionou quando criou a conta guestshare.
Também: Como substituir o Windows pelo Linux Mint no seu PC
Qualquer usuário em sua rede agora deve ser capaz de acessar essa pasta usando as credenciais de compartilhamento de convidados.
E isso é tudo para criar uma pasta compartilhada no Linux a partir do diretório inicial do usuário. Os usuários não apenas podem ver os arquivos e pastas dentro deles, mas também podem criá-los e modificá-los.
.