GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo montar una memoria USB como usuario no root con permiso de escritura

Entonces, ¿quieres usar una memoria USB o un disco duro USB y no quieres montarlo como root cada vez?

¿Por qué querrías hacer esto?

  • Es una molestia montar la memoria USB usando sudo cada vez:debe escribir la contraseña de root y debe especificar todas las opciones de montaje cada vez que la monte.
  • Los permisos en una memoria o unidad USB FAT32 no permiten permisos de escritura como usted, solo root, por lo que debe sudo cualquier operación de archivo basada en escritura en el dispositivo USB. Esto se debe a que el formato comúnmente encontrado en la mayoría de los discos USB es FAT32, ya que tiene la mejor compatibilidad con máquinas Windows y también es compatible con Mac OS y Linux, desafortunadamente FAT32 no tiene noción de permisos de archivo, a diferencia de EXT4).

Otro punto digno de mención, si usted es alguien que usa un escritorio brillante y completo como GNOME o KDE, entonces probablemente encontrará que cosas como los medios extraíbles USB se montan automáticamente para usted, por lo que a menudo está bien usarlo en esa capacidad. Sin embargo, para los luditas de Linux y los administradores de servidores como yo, eso simplemente no es suficiente, ¡quiero un montaje fácil a nivel de usuario en la línea de comandos, o busto!

Bien, ha decidido que desea poder montar el disco como un usuario real, no como root. Lo bueno es que esto es muy rápido de hacer.

En primer lugar, necesitamos crear un directorio donde se montará la unidad. Entonces, si aún no lo ha hecho, cree este directorio:

$sudo mkdir -p /media/<username>/usb
$sudo chown <username> /media/<username>/usb
$sudo chmod 0777 /media/<username>/usb

Obviamente, puede llamar al punto de montaje como quiera, yo solo lo llamé usb y lo guardé en el directorio /media//usb (note que es su propio nombre de usuario). Los dos últimos comandos cambian la propiedad para que sea "usted" y establece los permisos de lectura y escritura para todos los usuarios (cámbielo si desea que sea menos abierto).

A continuación, debemos determinar qué unidad desea montar. Es posible que ya sepa esto, pero si no sabe cuál es la entrada /dev/ para la memoria USB, puede encontrarla insertándola en el puerto USB de su máquina y ejecutando dmesg:

$dmesg
[snip]
[95921.903363] usb-storage 1-2.2:1.0: USB Mass Storage device detected
[95921.903445] scsi host5: usb-storage 1-2.2:1.0
[95922.902013] scsi 5:0:0:0: Direct-Access USB DISK 2.0 PMAP PQ: 0 ANSI: 6
[95922.902347] sd 5:0:0:0: Attached scsi generic sg2 type 0
[95923.714434] sd 5:0:0:0: [sdc] 15133248 512-byte logical blocks: (7.74 GB/7.21 GiB)
[95923.714639] sd 5:0:0:0: [sdc] Write Protect is off
[95923.714642] sd 5:0:0:0: [sdc] Mode Sense: 23 00 00 00
[95923.714848] sd 5:0:0:0: [sdc] No Caching mode page found
[95923.714851] sd 5:0:0:0: [sdc] Assuming drive cache: write through
[95923.719842] sdc: sdc1
[95923.721331] sd 5:0:0:0: [sdc] Attached SCSI removable disk
[/snip]

Puede ver que se detectó un dispositivo de almacenamiento USB en sdc y que la partición que puede ver se llama sdc1 (resaltada arriba en negrita).

Ahora todo lo que necesita hacer es editar el archivo /etc/fstab y agregar esta línea en la parte inferior:

$sudo vim /etc/fstab

/dev/sdc1 /media/usb auto user,umask=000,utf8,noauto 0 0

Elimine el bit 'noauto' si desea que se monte automáticamente en el arranque, sin embargo, ¡probablemente sea una mala idea si es un dispositivo extraíble!

Ese es todo el trabajo duro hecho, y no deberías tener que volver a hacerlo nunca más, ahora todo lo que necesitas hacer para montarlo, cuando quieras, es emitir un simple comando de montaje:

$mount /dev/sdc1

o, alternativamente, puede montarlo por su punto de montaje. De cualquier manera, no importa 🙂

$mount /media/<username>/usb

¡Espero que esto te ahorre molestias!


Linux
  1. ¿Cómo obtener la llave USB para el montaje automático?

  2. UNIX/Linux:cómo eliminar un usuario raíz equivalente (usuario no raíz con UID 0)

  3. ¿Cómo escribir un archivo con C en Linux?

  4. ¿Cómo monto manualmente un sistema de archivos de Linux de lectura/escritura como un usuario normal?

  5. ¿Cómo escribir una imagen ISO en una memoria USB desde la línea de comandos de Linux?

Cómo configurar o cambiar el agente de usuario con curl

Cómo escribir un script Bash con ejemplos

Cómo montar una unidad USB en Kali Linux

Cómo instalar Nextcloud con ISPConfig 3.1

Agregar usuario a grupo en Linux, cómo hacerlo (con ejemplos)

Cómo usar una clave SSH con usuarios no root