¿Cómo montar una unidad para otro usuario que no sea root?


9

He conectado un disco SSD a través de USB. Entonces:

 sudo su -
 mkdir /mnt/hx
 chown ondra /mnt/hx
 mount /dev/sdb1 /mnt/hx  # It's FAT32 now, but was the same with EXT4

El último comando cambia el propietario del directorio a root. Cada vez que creo un archivo en el directorio raíz, necesito ser root y root es el propietario.

¿Puedo establecer un usuario diferente como propietario del directorio montado? O, dicho simplemente, asegúrese de que el usuario XY pueda leer / escribir libremente en la unidad.


¿Por qué no solo sudo mkdir -p /mnt/hxentonces sudo mount /dev/sdb1 /mnt/hx?
Chris Wayne

Parece que es el uid = 1000, gid = 1000 opciones
Ondra Žižka

Tienes que hacer un sudo chown -R username:groupname /folder. Esto -Rhace que los permisos de chown se apliquen recursivamente. También verifique el chmod, incluso eso toma el -Rparámetro.
Nitin Venkatesh

Respuestas:


9

Entorno GUI basado en Gnome

gio mount -d /dev/sdb1

Tan fácil como eso.

Para versiones anteriores de Gnome, es posible que deba usar gvfs-mounten su lugar:

gvfs-mount -d /dev/sdb1

Máquina sin cabeza (sin GUI)

Agregue una entrada /etc/fstaby especifique las opciones para ella.

De la página de manual de fstab:

   The fourth field (fs_mntops).
          This field describes the mount options associated with the filesystem.

          <snip>

          user   allow a user to mount
          owner  allow device owner to mount

Ahora deberá asegurarse de que el dispositivo sea propiedad del propietario correcto. Especifique eso en una udevregla. Poner un archivo en /etc/udev/rules.d/50-myhdd-ownerchange.rules:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0ff9", MODE="0600", OWNER="username"

Reemplace los identificadores de proveedor y producto con el dispositivo USB que desea que se active. Encuéntralos usando el comando lsusb. También cambie el MODEsi lo desea.

Alternativamente, use pmount. No me gusta, personalmente.


Lo he montado con éxito. Pero ahora no puedo ejecutar archivos ejecutables, ni siquiera con execalgunas opciones.
Ondra Žižka

@ OndraŽižka ¿Está seguro del orden de opciones que dio en el cuarto campo? El ejemplo en la página de manual menciona user,exec. AFAIK si lo hiciera exec,user, entonces useranulará la execopción con su implicación noexec. Si aún no funciona, comparta la línea correspondiente /proc/mounts.
gertvdijk

+1 para pmount, no tuve suerte con gvfs.
pydsigner

gvfs-mountha sido reemplazado con gio mounten las versiones actuales de Gnome.
Big McLargeHuge

@DavidKennedy Gracias, agregó.
gertvdijk
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.