Este tutorial explica la instalación de un servidor de archivos Samba en OpenSUSE 12.3 y cómo configurarlo para compartir archivos a través del protocolo SMB y cómo agregar usuarios. Samba está configurado como un servidor independiente, no como un controlador de dominio. En la configuración resultante, cada usuario tiene su propio directorio de inicio accesible a través del protocolo SMB y todos los usuarios tienen un directorio compartido con acceso de lectura/escritura.
¡No emito ninguna garantía de que esto funcione para usted!
1 nota preliminar
Aquí estoy usando un sistema OpenSUSE 12.3 con el nombre de host server1.example.com y la dirección IP 192.168.0.100.
2 Instalando Samba
Podemos instalar Samba de la siguiente manera:
zypper install cups-libs samba
Desafortunadamente, Samba entra en conflicto con el paquete patterns-openSUSE-minimal_base-conflicts. Por lo tanto debemos optar por desinstalar ese paquete:
server1:~ # zypper install cups-libs samba
Cargando datos del repositorio...
Leyendo paquetes instalados...
'cups-libs' ya está instalado.
No actualiza candidato para 'cups-libs-1.5.4-5.2.1.x86_64'. La versión más alta disponible ya está instalada.
Resolviendo dependencias del paquete...
Problema: samba-3.6.12-59.2.1.x86_64 requiere samba-client >= 3.6.12, pero este requisito no se puede proporcionar
proveedores desinstalables: samba-client-3.6.12-59.2.1.x86_64[openSUSE-12.3-1.7]
samba-client-3.6.12-59.2.1.i586[ repo-oss]
samba-client-3.6.12-59.2.1.x86_64[repo-oss]
Solución 1: desinstalación de patrones-openSUSE-minimal_base-conflicts-12.3-7.10.1.x86_64
Solución 2: no instalar samba-3.6.12-59.2.1.x86_64
Solución 3: no instalar samba-3.6.12-59.2.1.x86_64
Solución 4: interrumpir samba-3.6.12-59.2.1.x86_64 ignorando algunas de sus dependencias
Elija entre las soluciones anteriores por número o cancele [1/2/3/4/c] (c): <- - 1
Edite el archivo smb.conf:
vi /etc/samba/smb.conf
Asegúrese de tener las siguientes líneas en la sección [global]:
[...] security = user passdb backend = tdbsam [...] |
[...] [allusers] comment = All Users path = /home/shares/allusers valid users = @users force group = users create mask = 0660 directory mask = 0771 writable = yes |
[...] [homes] comment = Home Directories browseable = no valid users = %S writable = yes create mask = 0700 directory mask = 0700 |