Montaż napędu ext4 z określonym zezwoleniem użytkownika

15

Chcę zamontować dodatkowy dysk danych ext4 z określonym uprawnieniem rwx dla określonego użytkownika. Punkt montowania znajduje się w domu takiego użytkownika i jest jego własnością. Dodałem nowy dysk z danymi /etc/fstabw standardowy sposób:

/dev/hda  /home/user/new_disk  ext4  defaults,errors=remount-ro  0 1

W każdym razie po zamontowaniu nowej partycji własność punktu podłączenia zmienia się z user.group na root.root, więc użytkownik nie ma tam uprawnień do zapisu. Mogę ręcznie zmienić własność punktu podłączenia, aby użytkownik mógł tam pisać, ale problem pojawia się ponownie przy każdym ponownym uruchomieniu. Próbowałem nawet dodać dysk w fstabnastępujący sposób:

/dev/hda  /home/user/new_disk  ext4  umask=0077,uid=1000,gid=1000,errors=remount-ro  0 1

Ale w tym przypadku system wyświetla błąd, ponieważ wolumin ma format ext4. Chcę albo:

  • zamontuj dysk ext4 już z określonym zezwoleniem użytkownika lub
  • zmień własność punktu podłączenia przy każdym uruchomieniu po zamontowaniu dysku.
zielony69
źródło
Kto będzie montował dysk? Czy sam użytkownik powinien móc go zamontować?
holgero
Myślę, że jeśli użyję słowa „użytkownik, użytkownicy” w opcjach montażu fstab, użytkownik będzie mógł zamontować dysk.
green69
1
Podobne pytanie dotyczy Ask Ubuntu .
Cristian Ciupitu

Odpowiedzi:

9

Użyj bindfs:

System plików FUSE do dublowania zawartości katalogu do innego katalogu. Dodatkowo można zmienić uprawnienia do plików w lustrzanym katalogu.

Zamontuj ext4system plików jako /media/disk:

sudo mount -o user /dev/sdXN /media/disk

Powiąż podłączony system plików z uprawnieniami dla bieżącego użytkownika (lub dowolnego innego użytkownika / grupy):

sudo bindfs -u $(id -u) -g $(id -g) /media/disk /home/user/new_disk
kynan
źródło
1
Bądź ostrożny, ponieważ BindFS pociąga za sobą narzut podczas uzyskiwania dostępu do pliku. Zobacz tutaj, aby uzyskać szczegółowe informacje.
PomCompot,
6

Tylko FAT, vfat, exFAT wspierać uid, gid, umaskopcje. Możesz to sprawdzić, czytając listę możliwych opcji na mountstronie man, sekcja „Opcje montowania dla tłuszczu” .

Można jednak zmienić własność istniejącego systemu katalogów, używając komendy chown w punkcie montowania systemu plików, na przykład:

# mount /dev/sda* /mnt/your/mountpoint/
# chown user:group 741 /mnt/your/mountpoint/
Gergely Lukacsy
źródło
2
To na stałe zmienia uprawnienia w systemie plików . Wszelkie różnice między użytkownikami / grupami zostaną usunięte, a wszelkie bity SUID / SGID zostaną zresetowane.
vonbrand
0

Właśnie spotkałem ten sam problem. To, co zrobiłem, najpierw zamontowało system plików, a następnie zmieniło wszystkie uprawnienia i owner:grouppunkt instalacji, podkatalogi i pliki. Następnie, gdy umountuję system plików i ponownie go zamontuję, zmiany wydają się trwałe.

15:24@boromir:/media$ cat /etc/fstab
UUID=95446ed0-b6a6-42cd-8c37-ea81a0836e98 /media/cavalry1  auto   defaults,nofail       0 0

15:26@boromir:/media$ sudo umount cavalry1/
15:27@boromir:/media$ l
total 28
drwxrwxrwx 2 boincuser boincuser 4096 2012-12-17 15:00 cavalry1/

15:27@boromir:/media$ sudo mount -a
15:28@boromir:/media$ l
total 28
drwxr-xr-x 3 boincuser boincuser 4096 2012-12-17 11:05 cavalry1/

Tutaj możesz zobaczyć, że uprawnienia i właściciel nie są resetowane po ponownym zamontowaniu systemu plików.

josh
źródło
0

Podczas montowania systemu plików EXT wydaje się, że uprawnienia z systemu plików hosta są tym, co kiedykolwiek ma system plików gościa.

Derek Gorczyński
źródło