Jak zamontować dysk dla użytkownika innego niż root?

9

Podłączyłem dysk SSD przez USB. Następnie:

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

Ostatnie polecenie zmienia właściciela katalogu na root. Ilekroć tworzę plik w katalogu głównym, muszę być rootem, a root jest jego właścicielem.

Czy mogę ustawić innego użytkownika jako właściciela zamontowanego katalogu? Lub, mówiąc prosto, upewnij się, że użytkownik XY może swobodnie czytać / zapisywać na dysku.

Ondra Žižka
źródło
Dlaczego nie sudo mkdir -p /mnt/hxwtedy sudo mount /dev/sdb1 /mnt/hx?
Chris Wayne,
Wygląda na to, że to uid = 1000, gid = 1000 opcji
Ondra Žižka,
Musisz zrobić sudo chown -R username:groupname /folder. -RSprawia, że chown uprawnienia być stosowana rekurencyjnie. Sprawdź także chmod, nawet jeśli bierze -Rparametr.
Nitin Venkatesh

Odpowiedzi:

9

Środowisko GUI oparte na GNOME

gio mount -d /dev/sdb1

To takie proste.

W przypadku starszych wersji Gnome może być konieczne użycie gvfs-mount:

gvfs-mount -d /dev/sdb1

Maszyna bezgłowa (bez GUI)

Dodaj wpis /etc/fstabi określ dla niego opcje.

Ze strony 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

Teraz musisz się upewnić, że urządzenie należy do właściwego właściciela. Określ to w udevregule. Umieść plik w /etc/udev/rules.d/50-myhdd-ownerchange.rules:

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

Zastąp identyfikator dostawcy i produktu urządzeniem USB, które ma być przez niego uruchamiane. Znajdź je za pomocą polecenia lsusb. Zmień także, MODEjeśli chcesz.

Alternatywnie użyj pmount. Osobiście nie lubię tego.

gertvdijk
źródło
Udało mi się to zamontować. Ale teraz nie mogę wykonywać plików wykonywalnych, nawet z execopcjami.
Ondra Žižka,
@ OndraŽižka Czy masz pewność co do kolejności opcji podanych w czwartym polu? Przykład na stronie wspomina user,exec. AFAIK, jeśli chcesz exec,user, to userzastąpi execopcję z jej implikacją noexec. Jeśli nadal nie działa, udostępnij odpowiednią linię /proc/mounts.
gertvdijk
+1 za pmount, nie miałem szczęścia z gvfs.
pydsigner
gvfs-mountzostał zastąpiony przez gio mountw obecnych wersjach Gnome.
Big McLargeHuge
@DavidKennedy Dzięki, dodano.
gertvdijk