GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo leer y escribir en unidades NTFS de Windows como cualquier usuario

Entonces tiene un disco duro de Windows que usa el tipo de partición NTFS. La buena noticia es que la mayoría de las distribuciones de Linux en estos días pueden leer y escribir automáticamente sin cambiar la configuración. Ve automáticamente la partición y la monta

Eso es genial, pero ¿qué sucede si tiene una caja de Linux de un solo usuario y desea que todas las aplicaciones en su caja de Linux puedan usar los archivos en esa partición, no solo su cuenta de usuario? Recientemente me encontré con este problema cuando quería compartir una unidad USB externa con formato NTFS con mi Plex Media Server. El servidor de medios Plex se ejecuta como el pseudo usuario 'plex'. Mi propia cuenta de usuario obviamente no se llama 'plex' y, por lo tanto, se negó a ver mi música y películas en el disco duro USB, ya que los archivos en el disco duro eran 'propiedad' de mi cuenta de usuario, no de 'plex'.

¿Cómo sortear este problema? Bueno, siempre que no esté preocupado por compartir todo en esa unidad con todos (o algunos) de los otros usuarios reales o falsos en la máquina, entonces puede crear un grupo de usuarios, digamos llamado 'ntfs', y tener todos los usuarios que desee. desea leer y escribir en la unidad de ese grupo. Así es como lo hace desde la línea de comando:

sudo groupadd ntfs
sudo usermod -a -G ntfs YOUR_USER_NAME
sudo usermod -a -G ntfs USER_NAME_OF_ANY_OTHER_USER_YOU_WANT_TO_ACCESS_THE_DRIVE

Entonces, lo anterior creó el grupo 'ntfs' y agregó su propio nombre de usuario y cualquier otro que desee a ese grupo. La salida del primer comando debería verse así:

La salida debería verse así:

Adding group `ntfs' (1004)... 
Done

Tome nota de ese número entre paréntesis. Ese es su GID (número de ID de grupo).

A continuación, hagamos la ubicación para montar la partición en su disco. Suponiendo que está ejecutando Ubuntu, estará en /media, pero puede estar en cualquier lugar que desee, por ejemplo, /mnt, o incluso en /, siempre que todos los usuarios que agregó al grupo ya puedan acceder a esa carpeta.

sudo mkdir /media/windows
sudo chgrp ntfs /media/windows

Ahora es el momento de editar la tabla del sistema de archivos (fstab). No se preocupe, eso no es tan aterrador como parece, es solo un archivo de texto que contiene una lista de las particiones que el sistema Linux debe montar al iniciarse.

sudo nano -w /etc/fstab

Suponiendo que Windows está instalado en la primera unidad y en la primera partición, usamos /dev/sda1. Si su unidad de Windows está en otra unidad de su PC, digamos la segunda unidad, y es la tercera partición, sería /dev/sdb3 y así sucesivamente. Puede verificar si obtuvo la unidad y el número de partición correctos con la herramienta fdisk.

agregue lo siguiente al final del archivo /etc/fstab:

/dev/sda1    /media/windows    ntfs-3g    auto,gid=1004,unmask=0002    0 0
Recuerde mantener los espacios  después de cada elemento, ya que indican al sistema que lea cada opción. ¡No olvides esos dos ceros al final de la línea tampoco!

Explicación :/media/windows es la nueva ubicación donde se monta la partición, por lo que cuando la visite en su explorador de archivos (o con ls en la línea de comandos), verá los archivos en /media/windows. La opción ntfs-3g le dice al programa de montaje que se trata de una partición ntfs y que usaremos el controlador 3g para escribir en ella. La siguiente opción le dice al sistema que monte la partición automáticamente al inicio y, finalmente, la información gid/umask permite que todos los usuarios del grupo ntfs lean y escriban en ella. Tenga en cuenta que especificamos el gid de 1004, que es el gid que nos dio el comando groupadd. Si no coincide con este número, ni usted ni ningún otro usuario del grupo ntfs recién creado podrán leer ni escribir en la carpeta /media/windows.

Asegúrese de que el valor gid=sea el mismo que vio cuando utilizó el comando groupadd anteriormente.

Guarde el archivo fstab y salga del editor. Para probar que funciona correctamente, simplemente escriba:

sudo mount -a

Este comando lee el contenido del fstab recién actualizado y, siempre que sea correcto, montará la partición de Windows en /media/windows (o donde haya especificado montarlo). Cuando reinicie su máquina, la partición debería montarse automáticamente, ¡así que no debería necesitar hacer nada!

¡Disfrútalo!


Linux
  1. Cómo arrancar dualmente Manjaro y Windows 10

  2. Cómo montar y desmontar unidades en Linux

  3. Linux – Unidad de red Mount Cifs:¿Permisos de escritura y Chown?

  4. ¿La partición Ntfs está montada como de solo lectura?

  5. ¿Cómo creo nuevas particiones y formateo mi disco duro en partes?

Cómo particionar y formatear una unidad en Linux

Cómo formatear unidades USB en Linux

Cómo iniciar dualmente Windows XP y Ubuntu Linux

Cómo clonar una partición o disco duro en Linux

Cómo formatear unidades USB y tarjetas SD en Linux

¿Cómo conectar en red Ubuntu y Windows 10?