Cria pasta, Compartilha no modo anonimo, e libera portas para o windows ( não testado )

#!/bin/bash

# Configurações
PASTA="/home/user/shared"
USUARIO="user"
NOME_COMPARTILHAMENTO="shared"

# Criar a pasta
echo "Criando a pasta $PASTA..."
sudo mkdir -p $PASTA

# Ajustar permissões
echo "Ajustando permissões da pasta $PASTA..."
sudo chown -R $USUARIO:$USUARIO $PASTA
sudo chmod -R 777 $PASTA

# Instalar Samba se não estiver instalado
if ! dpkg -l | grep -q samba; then
    echo "Instalando Samba..."
    sudo apt update
    sudo apt install -y samba
fi

# Adicionar configuração ao smb.conf
echo "Configurando Samba..."
SAMBA_CONFIG="/etc/samba/smb.conf"
sudo bash -c "cat >> $SAMBA_CONFIG <<EOL

[$NOME_COMPARTILHAMENTO]
path = $PASTA
browsable = yes
writable = yes
guest ok = yes
guest only = yes
read only = no
force user = $USUARIO
create mask = 0777
directory mask = 0777
EOL"

# Liberar a porta 445 no firewall
echo "Liberando a porta 445 no firewall..."
sudo ufw allow 445/tcp

# Reiniciar serviço Samba
echo "Reiniciando serviço Samba..."
sudo systemctl restart smbd

echo "Pasta $PASTA criada e compartilhada com sucesso!"

Criar pasta compartilhada Scritp

#!/bin/bash

# Configurações
PASTA="/home/user/shared"
USUARIO="user"
GRUPO="familia"
NOME_COMPARTILHAMENTO="shared"

# Criar a pasta
echo "Criando a pasta $PASTA..."
sudo mkdir -p $PASTA

# Ajustar permissões
echo "Ajustando permissões da pasta $PASTA..."
sudo chown -R $USUARIO:$GRUPO $PASTA
sudo chmod -R 770 $PASTA

# Instalar Samba se não estiver instalado
if ! dpkg -l | grep -q samba; then
    echo "Instalando Samba..."
    sudo apt update
    sudo apt install -y samba
fi

# Adicionar configuração ao smb.conf
echo "Configurando Samba..."
SAMBA_CONFIG="/etc/samba/smb.conf"
sudo bash -c "cat >> $SAMBA_CONFIG <<EOL

[$NOME_COMPARTILHAMENTO]
path = $PASTA
available = yes
valid users = $USUARIO
read only = no
browsable = yes
public = yes
writable = yes
EOL"

# Criar senha para o usuário Samba
echo "Criando senha para o usuário Samba..."
(echo "senha_do_user"; echo "senha_do_user") | sudo smbpasswd -a $USUARIO -s

# Reiniciar serviço Samba
echo "Reiniciando serviço Samba..."
sudo systemctl restart smbd

echo "Pasta $PASTA criada e compartilhada com sucesso!"

chmod +x compartilhar_pasta.sh

Este script automatiza a criação de uma pasta chamada shared, a configuração de permissões, a instalação e configuração do Samba, e a definição de uma senha de usuário para o Samba para o usuário user. Isso deve simplificar o processo de compartilhamento de pastas na rede.

Este script automatiza a criação de uma pasta chamada shared, a configuração de permissões, a instalação e configuração do Samba, e a definição de uma senha de usuário para o Samba para o usuário user. Isso deve simplificar o processo de compartilhamento de pastas na rede.

Criar com acesso anonimo ( funcionou)

#!/bin/bash

# Configurações
PASTA="/home/user/shared"
USUARIO="user"
GRUPO="familia"
NOME_COMPARTILHAMENTO="shared"

# Criar a pasta
echo "Criando a pasta $PASTA..."
sudo mkdir -p $PASTA

# Ajustar permissões
echo "Ajustando permissões da pasta $PASTA..."
sudo chown -R $USUARIO:$GRUPO $PASTA
sudo chmod -R 777 $PASTA

# Instalar Samba se não estiver instalado
if ! dpkg -l | grep -q samba; then
    echo "Instalando Samba..."
    sudo apt update
    sudo apt install -y samba
fi

# Adicionar configuração ao smb.conf
echo "Configurando Samba..."
SAMBA_CONFIG="/etc/samba/smb.conf"
sudo bash -c "cat >> $SAMBA_CONFIG <<EOL

[$NOME_COMPARTILHAMENTO]
path = $PASTA
available = yes
read only = no
browsable = yes
public = yes
writable = yes
guest ok = yes
force user = $USUARIO
EOL"

# Reiniciar serviço Samba
echo "Reiniciando serviço Samba..."
sudo systemctl restart smbd

echo "Pasta $PASTA criada e compartilhada com sucesso!"