Los cifs montados comparten pero no tienen permisos de escritura

9

He reinstalado Ubuntu en mi servidor de desarrollo web. En el anterior, tenía una configuración de recurso compartido smbfs para acceder a un recurso compartido a través de la red local a otros cuadros de Ubuntu. Se configuró utilizando lo siguiente y funcionó bien: http://ubuntuforums.org/showthread.php?t=288534

Esta vez estoy usando cifs-utils en lugar de smbfs, pero supongo que esto está bien.

Al reinstalar el servidor, he tenido problemas para que los archivos se puedan escribir. Está montado bien, y cuando desde mi máquina local me ls -lmuestra permisos de escritura (aunque de mi usuario local), pero cuando voy a crear o guardar sobre un archivo me da un error de no permisos

Aquí está la línea en mi / etc / fstab. Tuve que hacer un cambio para poder montar, y agregué la ,sec=ntlmv2opción, sin la cual estaba obteniendomount error(13)

//192.168.0.40/webserver    /media/webserver        cifs    credentials=/root/.smbcredentials,sec=ntlmv2,iocharset=utf8,file_mode=0777,dir_mode=0777,uid=1000,gid=1000 0 0

y mi archivo de credenciales (sin cambios desde cuando funcionaba anteriormente)

username=melon
password=xxxxxxxxxxxx

¿Cómo puedo solucionarlo para que tenga permisos de escritura en mi montaje?

Caballo
fuente

Respuestas:

4

Asegúrese de tener la siguiente línea en su archivo /etc/samba/smb.conf en el servidor:

writeable = yes

Esperemos que eso permita el acceso de escritura al recurso compartido.

James
fuente
7

En mi caso, la solución era agregar una nopermopción en la entrada fstab

Mario Mastrorilli
fuente
1
Bienvenido a Ask Ubuntu! Recomiendo editar esta respuesta para expandirla con detalles específicos sobre cómo hacerlo. (Consulte también ¿Cómo escribo una buena respuesta? Para obtener consejos generales sobre qué tipo de respuestas se consideran más valiosas en Ask Ubuntu.)
David Foerster
1

Como Mario Mastrorilli ya mencionó, la opción noperm en el fstab funcionó. Aquí está el HowTo solicitado (David Foerster)

  1. Simplemente abra / etc / fstab :

     $> sudo nano /etc/fstab
    
  2. Agregue una línea como esa:

    //abc-fs/folder/  /media/mountpoint                 cifs    credentials=/root/.smbcredentials,iocharset=utf8,noperm       0       0
    
  3. Montar

    $> sudo mount -a
    
Marcel Lange
fuente
¡De ningún modo! Ver el comentario de David Foerster en la respuesta de Mario Mastrorilli. Solo quiero resumir todos los hechos correctamente.
Marcel Lange
Desde la página de manual ( linux.die.net/man/8/mount.cifs ) noperm Client no realiza verificaciones de permisos. Esto puede exponer archivos en este montaje para que otros usuarios accedan en el sistema cliente local. Por lo general, solo se necesita cuando el servidor admite las Extensiones Unix de CIFS, pero los UID / GID del cliente y el sistema del servidor no coinciden lo suficientemente cerca como para permitir el acceso del usuario que realiza el montaje. Tenga en cuenta que esto no afecta la comprobación normal de ACL en la máquina de destino realizada por el software del servidor (de la ACL del servidor con el nombre de usuario proporcionado en el momento del montaje).
Rico
0

En su servidor agregue lo siguiente en el archivo /etc/samb/samb.conf:

read only = no

Espero que esto funcione.

Amiatbh Dutta
fuente
Qué quiere decir /etc/smb/smb.confde /etc/samba/smb.conf?
Volker Siegel