¿Cómo otorgar permisos de escritura en Samba?

13

Tengo problemas con los permisos de lectura / escritura en mi servidor Samba, ¿cómo soluciono mis permisos smb.conf y de archivo para tener un acceso más unificado?

smb.conf

[global]
workgroup = workgroup
netbios name = LnxNAS
server string = %h
wins support = no
dns proxy = no
security = user
encrypt passwords = yes
panic action = /usr/share/samba/panic-action %d

[homes]
comment = Home Directories

[Video]
path = /data/eric/Videos

[Music]
path = /data/eric/Music

[Pictures]
path = /data/eric/Pictures

[data]
path = /data
writeable = Yes

my ls -l of / data / eric / Pictures

drwxrwxrwx 2 ericfoss root     4096 2011-03-13 22:09 Android Projs
drwxrwxrwx 3 ericfoss root     4096 2011-03-13 22:09 Automotive
-rwxrwxrwx 1 ericfoss root     2439 2010-12-17 17:03 BDD reduction.png
-rwxrwxrwx 1 ericfoss root     2722 2010-12-17 16:55 BDD Tree.png
-rwxrwxrwx 1 ericfoss root     7341 2010-12-17 16:46 BDD Tree.xcf
-rwxrwxrwx 1 ericfoss root    72421 2007-11-22 22:59 Bum Ninja.jpg
-rwxrwxrwx 1 ericfoss root    32152 2010-12-17 21:25 cell transition.png
-rwxrwxrwx 1 ericfoss root    40212 2010-12-17 17:55 control graph.png
drwxrwxrwx 2 ericfoss root     4096 2011-03-13 22:09 Crap
-rwxrwxrwx 1 ericfoss root       82 2010-09-20 17:18 desktop.ini
ericfoss@SERVER:~$

Salida de reinicio de samba4

sudo /etc/init.d/samba4 restart
 * Stopping Samba 4 daemon samba              [ OK ]
 * Starting Samba 4 daemon samba
Unknown parameter encountered: "guest ok"
Ignoring unknown parameter "guest ok"
Unknown parameter encountered: "guest ok"
Ignoring unknown parameter "guest ok"
Unknown parameter encountered: "writeable"
Ignoring unknown parameter "writeable"
Unknown parameter encountered: "valid users"
Ignoring unknown parameter "valid users"
                                              [ OK ]

No puedo eliminar, renombrar o crear archivos ...

Eric Fossum
fuente

Respuestas:

15

Samba tiene su propia capa de control de acceso para cada recurso compartido. Hay dos opciones básicas

  • read only: de forma predeterminada, cada recurso compartido es de solo lectura, independientemente de los permisos del sistema de archivos,
  • writeable: para permitir el acceso de escritura debe configurar writeable = Yes.

Esto debería ser suficiente para resolver el problema. Pero si desea obtener más información sobre los permisos de Samba, como cómo configurar umask, habilitar la cuenta de invitado o controlar el acceso para usuarios / grupos individuales, lea el breve tutorial sobre los permisos de Samba .

Adam Byrtek
fuente
El problema es que mi smb.conf no responde igual que el resultado esperado ... vea la actualización de mi pregunta
Eric Fossum
¿Podría explicarme por qué mi configuración no tiene efecto hasta que reinicie? (Sí, sé sobre sudo /etc/init.d/samba4 restart)
Eric Fossum
5

Como parece que no necesita la integración de Active Directory, probablemente sea mejor que instale Samba 3 (en el paquete "samba") en lugar de Samba 4, que aún no se ha lanzado.

"writeable = yes" es un alias para "read only = no" en Samba 3. El alias se ha eliminado en Samba 4.

jelmer
fuente
1
Solo una nota para futuros lectores: la información anterior era correcta en el pasado, pero está desactualizada. Samba 4 ahora admite "writeable = yes" (estoy usando Samba 4.3.11, y funciona bien).
blendenzo
3

Acabo de tener el mismo problema que OP. La configuración de Samba se configuró correctamente pero aún no podía escribir archivos.

Mi problema fue que el directorio que quería compartir fue creado por el usuario root, así que tuve chownque usar ese directorio para mi usuario normal y todo funciona bien. Puedo crear /deletey /modifyarchivos y carpetas ahora.

Ljudotina
fuente