Linux: Compartir carpetas con SAMBA.
samba, sirve para compartir carpetas con Windows y otras PC's en red. Se pueden dar permisos por directorio, etc. Esta es una introducción básica.
Voy a estar mostrando como hacer esto en Debian y Arch. Voy a indicar utilizando sudo, acá hay una guía, por si quieren instalarlo.
Instalando lo necesario:
Necesitaremos samba unicamente.
sudo apt-get install samba, en Debian.
sudo pacman -S samba, en ArchLinux.
Configurando usuarios:
Por cada usuario de samba, debe existir el usuario en el sistema. El comando para agregar usuarios en el sistema es sudo useradd nombre_usuario. Acá hare de muestra que tenemos el usuario ya andando, en mi caso es c4b3z0n.
La info, la encontre inicialmente aquí.
sudo nano /etc/samba/smb.conf, que es el archivo de configuración de samba.
En la parte de Authentication, donde dice security = user, va a estar comentada la línea. Hay que descomentarla. Esto hace que samba pida usuario y contraseña para acceder a las carpetas/archivos.
Debajo de esa línea, agregar: username map = /etc/samba/smbusers, que indica un archivo de configuración donde estaran los usuarios del sistema relacionados a los usuarios de samba, esto es, se pueden utilizar distintos nombres en samba para acceder a las carpetas.
sudo smbpasswd -a <nombre_usuario>, para crearle una contraseña al usuario.
sudo nano /etc/samba/smbusers, y aquí el formato es: <nombre_usuario_sistema> = "<nombre_usuario_samba>". Ejemplo, en mi caso, voy a darle a c4b3z0n el nombre "archivos".
c4b3z0n = "archivos".
Ya esta listo el usuario(s).
Compartiendo los directorios home:
En la parte Share Definitions, donde dice [homes], debe quedar algo así:
[homes] comment = Home Directories read only = yes browseable = no valid users = %S #para poder escribir, descomentar la siguiente linea y comentar el read only #writeable = yes
Compartiendo directorios:
Al final del archivo, agregamos:
[nombre_para_compartir] comment = Un comentario para el directorio read only = no writeable = yes path = /usr/some/dir valid users = usuario otrousuario
nombre_para_compartir: El nombre con el cual aparecera el directorio, reemplazar.
comment: Es un comentario, realmente no es necesario.
read only: Define si es solo lectura el acceso. Debe ser lo contrario a writeable. yes ó no.
writeable: Define si se puede escribir en el directorio. Debe ser lo contrario a read only. yes ó no.
path: Define el directorio a compartir. Recordar que el usuario debe tener permisos para poder acceder/modificar ese directorio (el usuario del sistema).
valid users: Usuarios validos para el recurso compartido, enumerados por espacio.
November 21st, 2013 - 14:33
tanto lio para compartir carpetas en linux?? no hay una aplicacion grafcia que facilite esta tarea??