Używam automatycznego montowania zewnętrznych urządzeń USB i działa zgodnie z oczekiwaniami, z tym wyjątkiem, że partycje NTFS są montowane z włączoną flagą wykonalności. Na przykład:
/dev/sdb1 on /media/Elements type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
Wszystkie normalne pliki znajdują się -rwxrwxrwx
na tej partycji. Nie jestem zadowolony z x
s. Wiem, że mogę zamontować go tak, jak chcę, jeśli przejdę tę fmask=0111
opcję.
Teraz używam Lucid i przypuszczam, że używa jakiegoś nowego mechanizmu automatycznego montażu ( gvfs-mount
?), Ale tak naprawdę nie wiem, jak można teraz zmienić domyślne opcje montażu. Ustawienia Gconf /system/storage/default_options/ntfs/mount_options
nie działają.
Jak więc fmask=0111
ustawić domyślną opcję automatycznego montowania dla wszystkich partycji NTFS? (Byłbym wdzięczny również, gdyby ktoś wyjaśnił, jak działa obecny mechanizm automatycznego montażu , jak go skonfigurować , a jeśli domyślne opcje montażu są zakodowane na stałe, co muszę ponownie skompilować, aby je zmienić ).
Wiem, że mogę /etc/fstab
ręcznie wstawić linię do i / lub zamontować, ale nie jest to rozwiązanie, którego chcę, ponieważ 1) Nie chcę edytować /etc/fstab
dla każdego używanego dysku zewnętrznego, 2) Rekordy fstab pojawiają się w panel Miejsca w Nautilusie, nawet jeśli dyski nie są obecne. Pytanie brzmi, jak zmienić wartości domyślne .
Aktualizacja: instalacjaudisks 1.0.1+git20100614
lub nowsza wersja daje bardziej sensowne wartości domyślne dla NTFS. Pozostaje problem, w jaki sposób użytkownik może określić dowolne opcje montowania.
Odpowiedzi:
Edytuj plik device.c z własnymi ustawieniami domyślnymi:
Wyszukaj
ntfs_defaults
, edytuj, zapisz i wyjdź.Jeśli opcji montowania nie ma jeszcze na
ntfs_allow
liście poniżejntfs_defaults
, należy również dodać tę nową opcję dontfs_allow
.Kompilacja (zobacz inną odpowiedź dotyczącą sposobu budowania programów ):
Zainstaluj nowo skompilowany udisk:
źródło
15-vfat-UTC.patch
) pozwoliłaby skonfigurowaćnoexec
ifmask
zamontować opcje dla partycji NTFS. Twoja odpowiedź jest nie na temat i nie jest przydatna.gedit udisks-1.0.1/src/device.c
Nie chcę pomagać tylko tobie, ale jako ogólna pomoc. 2) Podobnie przykład o tym, jak dzielić się swoją poprawkę na swojej konkretnego problemu. I nie zrobi swoją pracę domową za każdym razem ty chcesz zmienić każdą inną domyślną. Po prostu wyszukaj ustawienia domyślne, gdy gdzie w device.cshare your changes
części, która zawieracp -p
linię zapasową:apt-get source
cofnie się po prostu każda awaria.Znalazłem obejście problemu z plikami wykonywalnymi w Lucid (nie powinno być wymagane w Maverick). Nowsze
udisks 1.0.1+git20100614
nie sprawiają, że wszystkie pliki na partycji NTFS są wykonywalne. To rozwiązuje mój szczególny problem z plikami wykonywalnymi, ale nadal nie pozwala określić dowolnych opcji montowania.Poniżej znajdują się instrukcje krok po kroku, w jaki sposób zbudowałem
udisks
pakiet z portem wstecznym .Przejdź do katalogu, do którego chcesz pobrać pakiety źródłowe i pobierz je:
Do budowy nowszych
udisks
użyłempbuilder
:Może to trochę potrwać, ale zadziałało dla mnie. Teraz możesz zainstalować nowo zbudowany pakiet:
Ten pakiet powinien być lepszy niż
lucid
pakiety dystrybucyjne ( ):Teraz zwykłe pliki na automatycznie montowanych partycjach NTFS nie są już wykonywalne. Mam nadzieję, że ta poprawka trafi do oficjalnych aktualizacji Lucid.
źródło
Wynika to z faktu, że dyski NTFS nie są przeznaczone dla systemu Linux, są przeznaczone dla systemu Windows, a system Windows domyślnie sprawia, że wszystko jest wykonywalne.
Jedynym sposobem, aby ustawić je jako domyślnie niewykonywalne, jest edycja fstab dla każdego dysku lub przełączenie ich na fat32.
źródło