GNU/Linux >> Tutoriales Linux >  >> OpenSuse

Servidor independiente OpenSUSE 12.3 Samba con tdbsam Backend

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]:

Esto permite a los usuarios del sistema Linux iniciar sesión en el servidor Samba.

(Si recibe el mensaje No tiene instalado un paquete binario vim válido. Instale "vim", "vim-enhanced" o "gvim". Ejecute

zypper install vim

para instalar vi y vuelva a intentarlo. )

Luego cree los enlaces de inicio del sistema para Samba e inícielo:

systemctl enable smb.service
systemctl start smb.service

3 Agregar recursos compartidos de Samba

Ahora agregaré un recurso compartido al que puedan acceder todos los usuarios.

Cree el directorio para compartir los archivos y cambie el grupo al grupo de usuarios:

mkdir -p /home/shares/allusers
chown -R root:users /home/shares/allusers/
chmod -R ug+rwx,o+rx-w /home/shares/allusers/

Al final del archivo /etc/samba/smb.conf agregue las siguientes líneas:

vi /etc/samba/smb.conf
[...]
        security = user
        passdb backend = tdbsam
[...]

Si desea que todos los usuarios puedan leer y escribir en sus directorios de inicio a través de Samba, agregue las siguientes líneas a /etc/samba/smb.conf (asegúrese de comentar o eliminar la otra sección [homes] en el archivo smb. archivo conf!):

[...]
[allusers]
  comment = All Users
  path = /home/shares/allusers
  valid users = @users
  force group = users
  create mask = 0660
  directory mask = 0771
  writable = yes

Ahora reiniciamos Samba:

systemctl restart smb.service

4 Agregar y administrar usuarios

En este ejemplo, agregaré un usuario llamado tom. Puede agregar tantos usuarios como necesite de la misma manera, simplemente reemplace el nombre de usuario tom con el nombre de usuario deseado en los comandos.

useradd tom -m -G users

(Si ve el siguiente error, ignórelo:

server1:~ # useradd tom -m -G users
configuration error - unknown item 'LASTLOG_ENAB' (notify administrator)
server1:~ #

)

Establezca una contraseña para tom en la base de datos de usuarios del sistema Linux. Si el usuario tom no puede iniciar sesión en el sistema Linux, omita este paso.

passwd tom

-> Introduzca la contraseña del nuevo usuario.

Ahora agregue el usuario a la base de datos de usuarios de Samba:

smbpasswd -a tom

-> Introduzca la contraseña del nuevo usuario.

Ahora debería poder iniciar sesión desde su estación de trabajo de Windows con el explorador de archivos (la dirección es \\192.168.0.100 o \\192.168.0.100\tom para el directorio de inicio de tom) usando el nombre de usuario tom y la contraseña elegida y almacenar archivos en el Servidor Linux en el directorio de inicio de tom o en el directorio público compartido.

5 Enlaces

  • Samba:http://www.samba.org/
  • OpenSUSE:http://www.opensuse.org/

OpenSuse
  1. Ubuntu 7.10 (Gutsy Gibbon) Servidor autónomo Samba con tdbsam Backend

  2. Servidor independiente Ubuntu 13.04 Samba con tdbsam Backend

  3. Debian 4.0 (Etch) Servidor independiente Samba con tdbsam Backend

  4. Servidor independiente Debian Squeeze Samba con tdbsam Backend

  5. Servidor independiente CentOS 6.4 Samba con tdbsam Backend

Cómo instalar WordPress con HHVM y Nginx en OpenSUSE Leap 42.1

Instalación del servidor Samba en OpenSuse 13.2

Servidor independiente Debian Wheezy Samba con tdbsam Backend

Instalación del servidor Samba en Debian 8 (Jessie)

Instalación del servidor independiente Samba en Debian 9 (Stretch)

Cómo configurar el servidor Samba con Debian 11

    [...]
    [homes]
       comment = Home Directories
       browseable = no
       valid users = %S
       writable = yes
       create mask = 0700
       directory mask = 0700