¿Tu carpeta compartida en Samba no te deja entrar? Te sale error al intentar acceder desde otro dispositivo en la red. Así lo solucioné en menos de 5 minutos.
El problema
- Carpeta compartida configurada en Samba
- IP: 192.168.x.x (mi Raspberry Pi/servidor)
- Carpeta:
/pi-publico similar - Error: acceso denegado, incluso con usuario y contraseña
La solución: configurar guest account
El problema está en el archivo de configuración de Samba. Por
defecto, cuando alguien intenta conectarse sin credenciales (como
invitado), el sistema usa nobody como usuario. Ese usuario
no tiene permisos para crear o modificar archivos.
Paso 1: Editar la configuración de Samba
bash O nano si prefieres:
sudo vim /etc/samba/smb.conf
sudo nano /etc/samba/smb.confPaso 2: Modificar la variable global
Busca la sección [global] y agrega o modifica esta
línea:
[global]
guest account = pi¿Qué hace esto?
Cuando alguien se conecta como invitado (sin usuario), Samba usará
internamente el usuario pi (o el que pongas). Así los
archivos se crean con ese usuario y tienes acceso completo.
Paso 3: Configurar tu carpeta compartida
En la misma configuración, asegúrate de tener algo así:
[pi-public]
path = /home/pi/pi-public
browseable = yes
read only = no
guest ok = yes
create mask = 0777
directory mask = 0777Explicación rápida:
path: ruta de la carpeta a compartirread only = no: permite escrituraguest ok = yes: permite acceso sin contraseñacreate mask = 0777: permisos totales para archivos creados
Paso 4: Reiniciar Samba
bash
sudo systemctl restart smbdO si estás en Raspberry Pi OS antiguo:
bash
sudo service smbd restartPaso 5: Verificar acceso
Desde otro equipo en la red:
- Windows:
\\192.168.x.x\pi-public - Linux:
smb://192.168.x.x/pi-public - Mac:
smb://192.168.x.x/pi-public
Listo. Deberías poder leer, escribir y crear archivos sin problemas.
Consejos extra
- Si quieres más seguridad, crea un usuario específico para Samba en
lugar de usar
pi - Evita permisos 777 en producción; usa 775 o 755 según tu caso
- Si el error persiste, revisa el firewall:
sudo ufw status
Comandos útiles para debug
bash
# Ver estado de Samba
sudo systemctl status smbd
# Ver logs de Samba
sudo tail -f /var/log/samba/log.smbd
# Probar la configuración
testparm
No hay comentarios:
Publicar un comentario