La mejor forma de explicar este problema es a través de sus síntomas. ¿Alguna vez te pasó que no te deja enviar a la papelera archivos borrados específicamente en una de tus particiones (generalmente, una NTFS o FAT)? Tal vez tengas problemas para descomprimir archivos TAR, obteniendo el poco intuitivo mensaje: «cannot utime: Operation not permitted». Bueno, en esencia el problema es el mismo: la asignación de permisos al montar tus particiones es errónea. |
Nuestro lector Gustavo Kirch nos escribió pidiendo ayuda con un problema que me imagino que varios de Uds. deben sufrir: no poder enviar los archivos borrados de una partición NTFS o FAT a la papelera. Lo extraño de este comportamiento es que sí le permite al usuario poder borrar en forma definitiva el archivo (vía Shift+Del) pero no enviarlo a la papelera (Del). Extraño, ¿verdad?
Gustavo también se quejaba de no poder descomprimir archivos TAR en esas particiones (sólo TAR o TAR.algo, por ejemplo, TAR.GZ, TAR.BZ2, etc.). Lo raro de todo esto es que si copiaba el archivo TAR al escritorio o a cualquier otra ruta almacenada en su partición EXT, todo andaba fenómeno. Era posible descomprimirlo y hacer con él lo que sea. Más raro todavía era el hecho de que en su partición NTFS o FAT podía descomprimir sin problemas otros formatos (ZIP, RAR, etc.). El error obtenido en el caso de los TAR era bastante críptico: «cannot utime: Operation not permitted».
En realidad, la causa de ambos problemas es una sola: una mala asignación de permisos de la partición en cuestión.
Para solucionarlos, abrí un terminal y escribí:
sudo gedit /etc/fstab
Lo primero que tenés que hacer es detectar la línea en la que se establece el montado de la partición problemática. Podría ser, por ejemplo:
# /windows was on /dev/sda1 during installation
UUID=572C8DDF568B4261 /windows ntfs defaults,uid=1000,gid=1000,noatime 0 0
El UUID es el número único de identificación de cada partición. También podría decir algo como /dev/sda1 o parecido (indicando la ruta del dispositivo). Lo que sigue es la ruta donde montar esa partición. En este caso /windows. Lo demás, son los parámetros que indican el tipo de partición (ntfs, fat, ext3, etxt4, etc.) y los permisos (que determinan quién tiene acceso a esa partición y bajo qué condiciones -sólo lectura, lectura y escritura, etc.), entre otras cosas.
La solución consta simplemente en agregar a la línea de tu partición problemática la parte que dice uid=1000 y gui=1000. Esto lo que significa es que el Usuario (User ID = uid) 1000 y el grupo (Group ID = gid) 1000 serán los «dueños» de esa partición. El uid y gid 1000 generalmente corresponden al usuario principal de la máquina. Para ver tu uid y gid andá a Sistema > Administración > Usuarios y grupos. Luego hacé clic en el botón Gestionar grupos, buscá tu nombre de usuario y hacé clic en el botón Propiedades. Para hacerlo directo desde el terminal escribí:
id
También es importante que borres cualquier parámetro mask (umask, dmask, fmask) que tenga esa línea y reemplazarlo por defaults, a menos que sepas exactamente por qué querés dejarlo. Éstos parámetros afinan la política de permisos (quién puede ejecutar, leer, modificar o crear archivos) de esa partición.
En conclusión, si querés podés copiar-pegar todo lo que sigue a la palabra ntfs en el ejemplo anterior y copiarlo en tu /etc/fstab en el lugar correspondiente.
Estoy dejando algunas cosas afuera, pero a grandes rasgos eso es lo que habría que hacer. Para realmente aprender a manejar las configuraciones de /etc/fstab haría falta un post enteramente dedicado a ello (que seguramente escribiré en el futuro).
La verdad muy bueno como siempre.
Me a pasado que cuando tengo, en la partición NTFS, algún archivo con tilde en el nombre, en linux el archivo pareciese no estar!!!!!. Como lo soluciono???
Saludos
Creo que tengo un problema parecido. Seguro que lo cree en uno de esos toqueteos que le he metido a mi sistema: A x usuario gdm no lo deja iniciar sesión en Xubuntu, en cambio bajo Gnome no hay problema. Gnome (core) lo instale de ultimo.
perdona pero no entiendo bien… puedes darnos un ejemplo de como deberia quedar el archivo ?
Mmm…qué raro. La verdad que no tengo idea de qué puede andar pasando. 🙁
tengo ese vendito problema desde ubuntu intrepid y hoy lo he solucionado gracias a ti 😀
me parecio complicado pero de hecho es super sencillo aunque debo reconocer que me ha ayudado enormemente tu ejemplo
una vez mas muchas gracias 😀
Supongo que con agregar el parámetro nls=utf8 a la línea en la que se monta la partición NTFS en tu /etc/fstab debería solucionarse. 🙂
Saludos! Pablo.
En caso de que tengas este problema (ver primer párrafo del post), deberías modificar el archivo /etc/fstab. Específicamente, la línea que monta la partición problemática (eso depende de tu sistema). Ahora copiá y pegá todo lo que dice después de la palabra ntfs en el ejemplo anterior. Luego, copialo en esa línea de tu fstab reemplazando dichos parámetros.
Por ejemplo, si tenías:
UUID=572C8DDF568B4261 /windows ntfs umask=007,gid=46 0 0
Debería quedarte:
UUID=572C8DDF568B4261 /windows ntfs defaults,uid=1000,gid=1000,noatime 0 0
Qué bueno! Me alegro de haberte podido ayudar!
No te olvides que si tenés algún otro problema cuya solución pueda ser útil compartir con el resto podés escribirme a usemoslinux@gmail.com.
Saludos! Pablo.
Interesante información. ¿Como se podría hacer extensible esta solución a los discos por usb? (yo tengo a menudo problemas con estos dispositivos?
Buenas, tengo una partición en ntfs que comparto tanto en win2 como en GNU/Linux, pero los scripts y archivos en .txt no les puedo cambiar los permisos, y siempre esta marcada la casilla de «Hacer este fichero ejecutable», mis fstab está así:
UUID=2608A05D70B9BF80 /home/decoy/Documentos/ ntfs-3g defaults,uid=1000,gid=1000,auto 0 0
Pasa tu duda al foro para que puedan ayudarte: http://foro.desdelinux.net
Gracias!, ahora mismo me paso por ahí 😀
Hola, aunque este post ya tiene mucho tiempo me acabo de encontrar en la misma situación.
En mi caso, con Ubuntu 14.04 hasta ahora montaba manualmente los dos discos de datos que tengo además del del sistema operativo.
Desde la aplicación de Discos, pulsando en el icono de engranajes he modificado las opciones de automontaje para no tener que montarlos manualmente cada vez que enciendo el ordenador, y me he dado cuenta de que ahora ya no me deja enviar a la papelera de reciclaje, los archivos los elimina directamente.
Al ir al archivo fstab con el comando que indican en este post me aparece lo siguiente:
#
# / was on /dev/sda1 during installation
UUID=64f34382-6607-490c-a15f-bf1728ab7025 / ext4 errors=remount-ro 0 1
# /home was on /dev/sda3 during installation
UUID=795a0319-2746-4519-a7f5-5b6909047713 /home ext4 defaults 0 2
# swap was on /dev/sda5 during installation
UUID=0d6e7960-3a43-45ba-964a-497d2ec6c777 none swap sw 0 0
/dev/disk/by-uuid/01FCD1087CE12525 /mnt/01FCD1087CE12525 auto nosuid,nodev,nofail,x-gvfs-show 0 0
/dev/disk/by-uuid/46FC4685FC466EED /mnt/46FC4685FC466EED auto nosuid,nodev,nofail,x-gvfs-show 0 0
¿Alguna idea de qué modificar para que pueda enviar a la papelera?
Saludos
Hola edi!
Creo que sería mejor que plantees esta consulta en nuestro servicio de preguntas y respuestas llamado Ask DesdeLinux a fin de que toda la comunidad pueda ayudarte con tu problema.
Un abrazo, Pablo.
Hola a todos,
Casi la mayoría de las veces, es mejor, hacer las cosas en consola en OS Linux.
==> Para encontrar el valor UID (Id User) en debian buscan el siguiente archivo:
sudo vim /etc/passwd –> dentro, existe el nombre de tu usuario o hostname
Ejemplo:
tuusuario:x:1000:1000::/home/tuusuario:/bin/zsh
y en este caso el Uid es 1000
==> En caso del GID (Groups Id) se localiza en el archivo:
sudo /etc/groups
Ejemplo:
tuusuario:x:1000:
El grupo es 1000 y son los valores que configuras en el archivo /etc/fstab
Saludos.