Tengo acceso a una unidad de red cifs. Cuando lo monte debajo de mi máquina OSX, puedo leer y escribir desde y hacia él.
Cuando monte la unidad en ubuntu, usando:
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 leerlo. He comprobado 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 aparece el error:
chown: changing ownership of `/Volumes/Mounted_folder': Not a directory
Cuando desciendo más profundo en la unidad de red y cambio la propiedad 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?
noperm
opción de montaje que se indica de manera similar en mi respuesta a esta pregunta: unix.stackexchange.com/a/375523/16287 . Esto dará a todos los usuarios acceso de lectura y escritura al montaje CIFS.Respuestas:
Está montando el recurso compartido CIFS como root (porque lo usó
sudo
), por lo que no puede escribir como usuario normal. Si su distribución de Linux y su núcleo son lo suficientemente recientes como para poder montar el recurso compartido de red como un usuario normal (pero bajo una carpeta que posee el usuario), tendrá las credenciales adecuadas para escribir el archivo (por ejemplo, monte la carpeta compartida en algún lugar debajo de su directorio de inicio, como por ejemplo$HOME/netshare/
. Obviamente, necesitaría 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 elid
comando.Si el servidor envía información de propiedad, es posible que deba agregar las opciones
forceuid
yforcegid
.fuente
domain
. Algo como esto: desudo mount -t cifs -o username=${USER},password=${PASSWORD},dom=${DOMAIN}, uid=<user>,gid=<group> //server-address/folder /mount/path/on/ubuntu
hecho, el dominio puede ir en la opción "nombre de usuario", pero recuerde que debe usar en/
lugar de`, like
username = DOMAIN / user.name`.//192.168.1.7/public /colmustang cifs username=<uname>,password=<upassword>,uid=<myUserID> 0 0
username
es el inicio de sesión remoto que se utilizará para la autenticación. Eluid
es el ID de usuario local que desea tomar una siesta de todos los archivos / carpetas. Entonces, el nombre de usuario está desacoplado del uid, el nombre de usuario es el inicio de sesión de usuario remoto mientras que el uid es su identificación de usuario local. Tenga en cuenta que podría ser lo mismo si su servidor es Samba y utiliza un LDAP u otra cuenta centralizada tanto en el cliente como en el servidor :-).Probé el siguiente comando con éxito:
fuente
man mount.cifs