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
Cree el grupo local
example
, si no existe:#
groupadd example
Prepare el directorio para que Samba almacene las definiciones de recursos compartidos de los usuarios y establezca sus permisos correctamente. Por ejemplo:
Crea el directorio:
#
mkdir -p /var/lib/samba/usershares/
Establezca los permisos de escritura para el grupo
example
:#
chgrp example /var/lib/samba/usershares/
#chmod 1770 /var/lib/samba/usershares/
- Establece el bit sticky para evitar que los usuarios renombren o borren los archivos almacenados por otros usuarios en este directorio.
Edite el archivo
/etc/samba/smb.conf
y añada lo siguiente a la sección[global]
: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/
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ámetrousershare max shares
, los recursos compartidos de los usuarios están deshabilitados.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 manualsmb.conf(5)
.Verifique el archivo
/etc/samba/smb.conf
:#
testparm
Recarga la configuración de Samba:
#
smbcontrol all reload-config
Ahora los usuarios pueden crear acciones de usuario.