Tengo acceso a una unidad de red cifs. Cuando lo monto debajo de mi máquina OSX, puedo leer y escribir desde y hacia él.
Cuando monto la unidad en ubuntu, uso:
sudo mount -t cifs -o username=${USER},password=${PASSWORD} //server-address/folder /mount/path/on/ubuntu
No puedo escribir en la unidad de red, pero puedo leer desde ella.
He verificado los permisos y el propietario de la carpeta de montaje, se ven así:
4.0K drwxr-xr-x 4 root root 0 Nov 12 2010 Mounted_folder
No puedo cambiar el propietario porque me sale el error:
chown: changing ownership of `/Volumes/Mounted_folder': Not a directory
Cuando desciendo más profundamente en la unidad de red y cambio el propietario allí, aparece el error de que no tengo permiso para cambiar el propietario de la carpeta.
¿Qué debo hacer para activar mi permiso de escritura?
Respuesta aceptada:
Está montando el recurso compartido CIFS como root (porque usó sudo
), por lo que no puede escribir como un usuario normal. Si su distribución de Linux y su kernel son lo suficientemente recientes como para poder montar el recurso compartido de red como un usuario normal (pero en una carpeta que es propiedad del usuario), tendrá las credenciales adecuadas para escribir el archivo (por ejemplo, montar la carpeta compartida en algún lugar bajo su directorio de inicio, como por ejemplo $HOME/netshare/
. Obviamente, deberá crear la carpeta antes de montarla).
Una alternativa es especificar el ID de usuario y grupo que debe usar el recurso compartido de red montado, esto permitiría que ese usuario en particular y potencialmente el grupo escriban en el recurso compartido. Agregue las siguientes opciones a su montaje:uid=<user>,gid=<group>
y reemplace <user>
y <group>
respectivamente por su propio usuario y grupo predeterminado, que puede encontrar automáticamente con el id
comando.
sudo mount -t cifs -o username=${USER},password=${PASSWORD},uid=$(id -u),gid=$(id -g) //server-address/folder /mount/path/on/ubuntu
Si el servidor está enviando información de propiedad, es posible que deba agregar el forceuid
y forcegid
opciones.
sudo mount -t cifs -o username=${USER},password=${PASSWORD},uid=$(id -u),gid=$(id -g),forceuid,forcegid, //server-address/folder /mount/path/on/ubuntu