GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo escribo archivos en un USB sin ser root?

Usted formateó la partición sdb1 usando un ext* sistema de archivos (ya sea ext2 , ext3 o ext4; No puedo recordar el valor predeterminado). Este es el sistema de archivos predeterminado en los sistemas Linux y usa permisos de archivo Unix para determinar quién puede modificar archivos o directorios. Los sistemas de archivos nuevos siempre comienzan con la raíz (/media/usb0 en este caso) siendo propiedad de root:root , y generalmente con permisos que solo permiten la modificación por parte del propietario.

Para ver esto por sí mismo, monte el sistema de archivos, luego ejecute ls -ld /media/usb0 para ver la propiedad/permisos actuales. Mi conjetura es:

drwx------ 2 root root 16384 Mar   2 20:08 /media/usb0

Una solución simple sería a) chown el sistema de archivos montado en su propia cuenta de Linux, o b) para dar permiso de escritura a todos con chmod .

Sin embargo, al final, esta no sería una buena solución, ya que los archivos creados pasarían a ser propiedad de su UID, no del nombre de usuario; esto daría lugar rápidamente a desajustes de cuentas cuando la unidad USB está conectada a un sistema diferente. Suponiendo que pueda conectarlo, es decir, Windows no es compatible con ext3 sin trucos adicionales, por lo que NTFS (mkfs.ntfs ) o FAT32 (mkfs.vfat ) sería una opción mucho mejor para el sistema de archivos.


Esto sucede en los sistemas Debian posteriores (por ejemplo, jessie) también con ciertas unidades flash USB con formato fat32 o ext3,4. Tienes que eliminar (o comente) la siguiente línea de su /etc/fstab :

/dev/sdb1    /media/usb0    auto    rw,user,noauto    0    0

Después de esto, su unidad USB se montará automáticamente con el permiso de su cuenta de usuario habitual y no como root. Vea información detallada sobre los foros de Debian en este enlace.

Después de eso, su unidad USB se montará sin problemas con su permiso de escritura de usuario :)


Usa sudo y cambiar permisos con chmod comando.

Vea mi respuesta en esa pregunta para ver cómo usar chmod :

  • ¿Cuál es el significado de "chmod 666"?

Te sugiero que uses chmod 777 para permitir todo (usando ls -l mostrará drwxrwxrwx ).


Linux
  1. Mover archivos en Linux sin mv

  2. ¿Cómo extraigo archivos sin estructura de carpetas usando tar?

  3. ¿Cómo puedo instalar un RPM sin ser root?

  4. Montar y modificar un archivo de bucle invertido sin sudo/root, ¿es posible?

  5. ¿Cómo funcionan los permisos de archivo para el usuario root?

Cómo leer archivos línea por línea en Bash

Cómo truncar archivos (vacíos) en Linux

Cómo cambiar el nombre de un archivo (s) en Linux

¿Cómo montar un archivo de imagen sin raíz?

Cómo convertir archivos a diferentes formatos sin usar software

Cómo comprimir un archivo en Linux