Crear un recurso compartido de samba donde todos tengan acceso de escritura

11

Tengo un servidor Ubuntu en mi casa ejecutando samba. Estoy tratando de configurar un recurso compartido de samba donde todos tengan acceso de lectura y escritura.

Tengo a todos los usuarios en un grupo 'sambashare' de Unix y quiero ofrecer el directorio / data / shared a todos los miembros del grupo 'sambashare' para acceso de lectura y escritura.

Idealmente, si un usuario crea un archivo allí usando samba, debe tener los permisos 0644 y ser propiedad del nombre de usuario : sambashare

No puedo determinar qué poner en el archivo smb.conf para que esto funcione, o qué permisos de Unix otorgar a la carpeta / data / shared.

Piku
fuente

Respuestas:

7

En smb.conf, en la sección del directorio compartido, coloque:

create mask = 0644
directory mask = 2777

Inicialmente, use el g+spermiso en todos los directorios y créelos para el grupo sambashare. El bit s mantendrá el grupo de archivos creados igual que el grupo de directorio (y 2777 se encargará del bit s en los nuevos directorios).

Laurent
fuente
Hola, he intentado esto pero no funciona. ¿Puedes echar un vistazo a mi pregunta
Maxisme
4

Para permitir que todos los miembros del grupo SAMBASHAREaccedan a los recursos compartidos, agregue lo siguiente a la [global]directiva:

create mode = 664
workgroup = SAMBASHARE
security = SHARE
usershare allow guests = yes

Para exportar /data/shared, debe agregar lo siguiente al final del archivo:

[data]
comment = shared
path = /data/shared
guest ok = yes
read only = no
public = yes
writable = yes

Eso debería funcionar para usted, pero le recomiendo que recopile más información .

binfalse
fuente
publices un sinónimo de guest oklo indicado en samba.org/samba/docs/current/man-html/smb.conf.5.html#GUESTONLY
Rafael Campos Nunes
1

Después de tropezar con este mismo problema y ver muchas publicaciones inútiles que "resolvieron" este problema, finalmente rastreé mi problema hasta una línea en la sección de compartir específica que quería que se pudiera escribir en grupo:

 force directory mode = 2770

El "2" es OBLIGATORIO, y el servidor Samba no hará que los directorios recién creados se puedan escribir en grupo sin esto (es decir, 0770 NO es suficiente). Estoy usando el demonio Samba en Ubuntu 12.04.01, con el cliente estándar de Windows para crear el directorio.

Sería bueno si esto se documentara en la página de manual de smb.conf .....

Solo para aclarar, lo siguiente NO funciona para mí (incluso con "extensiones de Unix = desactivado": los directorios se crean con el permiso 0750):

[MyShare]
   writeable = yes
   force group = somegroup
   ...
   directory mask = 0770
   directory security mask = 0770
   force directory mode = 0770
   force directory security mode = 0770
usuario192757
fuente