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!"
compartilhar_pasta.sh
.chmod +x compartilhar_pasta.sh
senha_do_user
pela senha desejada para o usuário Samba.senha_do_user
pela senha desejada para o usuário Samba.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!"