Cómo resolver algunos problemas de permisos en tus particiones NTFS, FAT, etc.

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

Nota: El archivo /etc/fstab indica qué discos y particiones auto-montar al iniciar el sistema y las configuraciones para dicho proceso.

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).

¡Gracias Gustavo por enviarnos tu consulta!


15 comentarios

  1.   Krafty dijo

    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

  2.   Altobelli dijo

    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.

  3.   nenelinux dijo

    perdona pero no entiendo bien… puedes darnos un ejemplo de como deberia quedar el archivo ?

  4.   Usemos Linux dijo

    Mmm…qué raro. La verdad que no tengo idea de qué puede andar pasando. 🙁

  5.   nenelinux dijo

    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 😀

  6.   Usemos Linux dijo

    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.

  7.   Usemos Linux dijo

    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

  8.   Usemos Linux dijo

    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.

  9.   Pablo Aznar Liz dijo

    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?

  10.   Dcoy dijo

    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

    1.    Manuel de la Fuente dijo

      Pasa tu duda al foro para que puedan ayudarte: http://foro.desdelinux.net

      1.    Dcoy dijo

        Gracias!, ahora mismo me paso por ahí 😀

  11.   edi dijo

    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

    1.    usemoslinux dijo

      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.

  12.   David Becerra Montellano dijo

    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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *