Red Hat Training

A Red Hat training course is available for RHEL 8

3.11. Permitir a los usuarios compartir directorios en un servidor Samba

En un servidor Samba, puede configurar que los usuarios puedan compartir directorios sin permisos de root.

3.11.1. Habilitación de la función de acciones de los usuarios

Antes de que los usuarios puedan compartir directorios, el administrador debe habilitar los recursos compartidos de los usuarios en Samba.

Por ejemplo, para permitir que sólo los miembros del grupo local example puedan crear recursos compartidos de usuario.

Procedimiento

  1. Cree el grupo local example, si no existe:

    # groupadd example
  2. Prepare el directorio para que Samba almacene las definiciones de recursos compartidos de los usuarios y establezca sus permisos correctamente. Por ejemplo:

    1. Crea el directorio:

      # mkdir -p /var/lib/samba/usershares/
    2. Establezca los permisos de escritura para el grupo example:

      # chgrp example /var/lib/samba/usershares/
      # chmod 1770 /var/lib/samba/usershares/
    3. Establece el bit sticky para evitar que los usuarios renombren o borren los archivos almacenados por otros usuarios en este directorio.
  3. Edite el archivo /etc/samba/smb.conf y añada lo siguiente a la sección [global]:

    1. Establezca la ruta del directorio que configuró para almacenar las definiciones de recursos compartidos de los usuarios. Por ejemplo:

      ruta de usuarios compartidos = /var/lib/samba/usershares/
    2. Establece el número de recursos compartidos de usuario que Samba permite crear en este servidor. Por ejemplo:

      usershare max shares = 100

      Si utilizas el valor por defecto de 0 para el parámetro usershare max shares, los recursos compartidos de los usuarios están deshabilitados.

    3. Opcionalmente, establezca una lista de rutas de directorio absolutas. Por ejemplo, para configurar que Samba sólo permita compartir subdirectorios del directorio /data y /srv a compartir, establezca:

      usershare prefix allow list = /data /srv

    Para obtener una lista de otros parámetros relacionados con el uso compartido de usuarios que puede establecer, consulte la sección USERSHARES en la página de manual smb.conf(5).

  4. Verifique el archivo /etc/samba/smb.conf:

    # testparm
  5. Recarga la configuración de Samba:

    # smbcontrol all reload-config

    Ahora los usuarios pueden crear acciones de usuario.