Mam wiele napędów FAT32, które chciałbym zamontować w Ubuntu, dzięki czemu mają tryb uprawnień 700 dla katalogów i 600 dla wszystkich innych plików. Domyślnie mają 755 na wszystkie pliki, co nie jest szczególnie przydatne, ponieważ prawie żaden katalog inny niż katalog nie powinien być wykonywalny, a to psuje repozytoria kontroli wersji hostowane na dyskach.
„Back in the day” Chciałbym mieć dyski wymienione w / etc / fstab z umask / dmask, którego chcę i nie było czegoś takiego jak domyślny. Obecnie dyski są montowane automatycznie pod nazwami woluminów. Co jest świetne, tyle że teraz nie mam pojęcia, jak ustawić wartość domyślną.
Próbowałem zmienić klucz gconf / system / storage / default_options / vfat / mount_options bez widocznego efektu. Początkowo było to 077, ale zamontowany dysk odzwierciedla domyślną wartość 022; zmieniając go i ponownie wkładając dyski, pliki wciąż miały bity uprawnień 755.
Odpowiedzi:
Zaktualizowano
Niestety nie ma wbudowanych środków, aby to zrobić. „Właściwą drogą”, obsługiwaną , jest ustawienie linii / etc / fstab z domyślnymi opcjami montowania, które chcesz. Oznacza to, że ustawienia domyślne muszą być ustawione dla poszczególnych urządzeń, ale możesz użyć etykiety partycji lub identyfikatora UUID, aby uniknąć wymagania określonej ścieżki urządzenia. W szczególności ta metoda wydaje się odbyć przed upoważnienia PolicyKit stacjonarnym.
Fora Ubuntu, Launchpad i Bugzilla Gnome'a zawierają wiele postów od użytkowników szukających tej samej funkcjonalności, której szukasz, zarówno na NTFS, jak i FAT32. Ubuntu 9.10 i 10.04 zapewniają domyślne automatyczne montowanie poprzez kombinację dysków DeviceKit-Disks, GVFS i Nautilus.
DeviceKit-disks zapewnia interfejs systemu plików , którego argument opcji wydaje się być właściwym sposobem konfiguracji opcji montowania. Ale wydaje się, że GVFS / Nautilus nie zapewnia żadnych środków, za pomocą interfejsu użytkownika lub pliku konfiguracyjnego, do określenia tej opcji podczas automatycznego montowania klucza USB.
Istnieje kilka obejść:
Ten błąd Launchpad zawiera dostarczoną przez użytkownika poprawkę, która zmienia domyślne ustawienia DeviceKit-Disks w niestandardowym pakiecie devicekit-disks .
Na plus może to być najłatwiejszy sposób na ustawienie preferowanych ustawień domyślnych dla wszystkich urządzeń. Wadą jest to, że musisz zaktualizować ponownie, gdy pakiet zostanie zaktualizowany.
W jednym z postów na forum Ubuntu zaproponowano specyficzny dla urządzenia skrypt obejścia :
Jest to również nieoptymalne, ponieważ będziesz musiał to aktualizować o określone urządzenia. Ale pozwala to uniknąć problemu z autoryzacją, który może mieć obsługiwane rozwiązanie fstab .
źródło
Oto moja linia fstab, za pomocą której można podłączyć pamięć USB z uprawnieniami odpowiednimi dla prywatnego klucza ssh (fmask = 177). Próba i błąd poinformowały mnie, że muszę dodać opcję „użytkownik”, aby uruchomić automount.
Musiałem także utworzyć punkt montowania, który wcześniej był automatyczny:
identyfikator UUID dysku można znaleźć, podłączając dysk i uruchamiając go
co pozwoli ci uzyskać punkt montowania -> urządzenie -> mapowanie uuid
źródło
UUID=FOO
lubLABEL=FOO
.Czy naprawdę naprawdę wypróbowałeś starą metodę / etc / fstab? Mi to pasuje. Ubuntu używa fstab, niezależnie od automountera HAL.
źródło
Zrobiłem trochę skryptów bash i wyszedłem z tą ulepszoną wersją skryptu obejścia, który jest opublikowany powyżej:
Znajduje wszystkie urządzenia podłączone przez USB (mam nadzieję, że wszystkie pendrivy), które są już zamontowane, i ponownie je instaluje, używając mount_options (w moim przypadku pozwól im używać zestawu znaków iso-8859-1 w celu zapewnienia zgodności z innymi ograniczonymi systemami operacyjnymi)
źródło
Właśnie zamieściłem moje rozwiązanie tego problemu na inne pytanie /ubuntu/17540/how-do-i-set-executable-permissions-on-a-removable-drive/17550#17550
źródło