viernes, 17 de marzo de 2017

Cómo cambiar permisos para escritura a un disco externo en Linux

Supongamos que tienes el siguiente problema:

No puedo escribir en un disco duro externo en Linux, porque no tengo los permisos para ello.

Esto puede suceder en discos con formato NTFS (El que usan las particiones Windows más comunes), o formatos de Linux (como ext4).




¿Porqué ocurre esto?

Algunas razones por las que pasa esto:

  • Creaste la partición en Linux,en otra computadora o con otro usuario distinto al que estás usando actualmente.
  • Formateaste de nuevo tu computadora, y tu usuario actual ya no es reconocido por tu nuevo Linux.
¿Cómo arreglar esta molestia? 

Abre la terminal y ejecuta el siguiente comando. Adáptalo a tus circunstancias.

sudo mount -o remount,uid=1000,gid=1000,rw /dev/sdc1
 

Explicación:

  • sudo mount significa "montar como root o superusuario"
  • -o significa "con estas opciones".
  • remount - vuelve a montar la unidad sobre el mismo punto de montaje con las opciones anteriores.
  • uid=1000 - esta opción hace al usuario con id 1000 el propietario de la unidad. Esto corresponde probablemente a tu nombre de usuario si solo tienes un usuario en tu PC. Si tienes más de un nombre de usuario, corre el comando id y usa el numero que se encuentra después de uid=.
  • gid=1000 - esta opción hace al grupo con id 1000 el grupo propietario de la unidad de disco. toma en cuenta lo mismo que en la nota anterior.
  • rw - Esto monta la unidad como de lectura y escritura. Es probable que sin esta opción pueda leer y escribir, pero esto lo escribo para asegurarnos de cualquier modo. 
  • /dev/sdc1 - Es la ruta de partición de la unidad. ¿No sabes cuál es tu ruta? 
    Usa el Gparted y averigualo.
     


    Luego, sal de terminal, desmonta la unidad, y reinicia la PC. Debería de funcionar.

    ¿Cómo evitar esta molestia en el futuro?

     Para evitar esta molestia en el futuro, cuando vayas a crear las particiones en Linux abre una terminal y ejecuta el nautilus como un superusuario con el siguiente comando:

    sudo nautilus



    Y cuando se abra el nautilus, cambia los permisos de tu unidad de disco duro para que cualquiera pueda leer y escribir archivos. Supongo que tu unidad de disco portable así la concibes, y que la traes de un lado para otro para copiar y borrar archivos en varias computadoras. A menos que tus archivos sean de seguridad nacional o supersecretos y quieras verlos, abrirlos, y escribir en ellos en tu propia PC, te recomiendo hacer esto.