MeltIT
29Jan/101

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.

Estas son opciones básicas para compartir directorios con samba.

Comments (1) Trackbacks (0)
  1. tanto lio para compartir carpetas en linux?? no hay una aplicacion grafcia que facilite esta tarea??


Leave a comment

 

No trackbacks yet.