2011-08-08 12:32:22 +0000 2011-08-08 12:32:22 +0000
93
93

Linux - Montaż urządzenia z określonymi uprawnieniami użytkownika

Jak zamontować urządzenie z określonymi uprawnieniami użytkownika przy uruchomieniu? Wciąż mam pewne problemy z jego znalezieniem. Chciałbym zamontować dzielnik z uid=1000 i gid=1000. Mój obecny wpis do pliku /etc/fstab/ wygląda tak:

dev /var/www vboxsf rw, suid, dev, exec, auto, nouser, async, uid=1000

Odpowiedzi (2)

125
125
125
2011-08-08 23:26:37 +0000

Aby zamontować urządzenie z pewnymi uprawnieniami, można skorzystać z dyrektywy -o Option podczas montażu urządzenia. Aby zamontować opisywane urządzenie, uruchom:

mount -t deviceFileFormat -o umask=filePermissions,gid=ownerGroupID,uid=ownerID /device /mountpoint

Na przykład montaż folderu współdzielonego VirtualBox do /var/www z www-data jako właścicielem wyglądałby tak:

mount -t vboxsf -o umask=0022,gid=33,uid=33 dev /var/www

Jeśli chcesz zamontować urządzenie podczas uruchamiania, możesz dodać następujący wpis do swojego pliku /etc/fstab:

/device /mountpoint deviceFileFormat umask=filePermissions,gid=ownerGroupID,uid=ownerUserID

Ponownie, z tym samym przykładem wpis do pliku /etc/fstab wyglądałby tak:

dev /var/www vboxsf umask=0022,gid=33,uid=33

Dla systemów plików, które nie obsługują montowania jako specyficzny użytkownik (jak ext4) powyższe spowoduje błąd

Unrecognized mount option "uid=33" or missing value

aby zmienić właściciela montowania ext4 wystarczy uruchomić

chown username /mountpoint

po zamontowaniu.

2
2
2
2012-09-14 14:24:36 +0000

Dla systemu plików takiego jak ext3 lub ext4, po wykonaniu

chown -R username:group /mountpoint

, aby zmienić właściciela aktualnie istniejących plików, można ustawić bit id grupy na nowe pliki tworzone z określoną grupą (nie działa dla id użytkownika pod Linuksem):

find /mountpoint -type d -exec chmod g+ws {} \;

Wpis Wikipedii na setuid i setgid jest dość pouczający, zobacz sekcja o katalogach .