Domyślne opcje montowania na automatycznie montowanych partycjach NTFS (jak dodać `noexec` i` fmask = 0111`?) [Zamknięte]

9

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ę -rwxrwxrwxna tej partycji. Nie jestem zadowolony z xs. Wiem, że mogę zamontować go tak, jak chcę, jeśli przejdę tę fmask=0111opcję.

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_optionsnie działają.

Jak więc fmask=0111ustawić 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/fstabręcznie wstawić linię do i / lub zamontować, ale nie jest to rozwiązanie, którego chcę, ponieważ 1) Nie chcę edytować /etc/fstabdla 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.

sastanina
źródło
Są to prawdopodobnie powiązane błędy: bugs.launchpad.net/ubuntu/+source/gnome-mount/+bug/78505 bugs.launchpad.net/ubuntu/+source/udisks/+bug/14335 i wiele duplikatów. Problem wydaje się być rozwiązany w udiskach 1.0.1 + git20100614-1 , ale nie jest jeszcze dostępny dla Lucid.
sastanin,
4
Szkoda, że ​​to pytanie zostało zamknięte. Szukam także sposobu na wymuszenie określonych opcji montowania dla określonych systemów plików montowanych automatycznie.
mivk
1
@mivk Myślę też, że zamknięcie nie było właściwe. Szukałem sposobu, aby dyski NTFS były montowane automatycznie z „windows_names” automatycznie ...
waldyrious

Odpowiedzi:

1

jeśli domyślne opcje montażu są zakodowane na stałe, co muszę ponownie skompilować, aby je zmienić

Edytuj plik device.c z własnymi ustawieniami domyślnymi:

mkdir -p build/udisks
cd build/udisks
apt-get source udisks
gedit udisks-1.0.1/src/device.c

Wyszukaj ntfs_defaults, edytuj, zapisz i wyjdź.
Jeśli opcji montowania nie ma jeszcze na ntfs_allowliście poniżej ntfs_defaults, należy również dodać tę nową opcję do ntfs_allow.

Kompilacja (zobacz inną odpowiedź dotyczącą sposobu budowania programów ):

cd udisks-1.0.1
dch -l custom "Mount custom defaults fix."
dpkg-buildpackage -b -us -uc -rfakeroot

Zainstaluj nowo skompilowany udisk:

sudo dpkg -i ../udisks_1.0.1-1ubuntu1custom1_amd64.deb
Nilfred
źródło
1) Zapytałem o NTFS , a nie FAT. 2) Nie widzę, jak proponowana łata ( 15-vfat-UTC.patch) pozwoliłaby skonfigurować noexeci fmaskzamontować opcje dla partycji NTFS. Twoja odpowiedź jest nie na temat i nie jest przydatna.
sastanin,
@jetxee 1) Spójrz na linię: gedit udisks-1.0.1/src/device.cNie 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.c
Nilfred
1) Twoja „ogólna pomoc” w zakresie budowania pakietów jest niepełna, nieodpowiednia i źle napisana, następnym razem postaraj się bardziej szczegółowo; twoja ostatnia edycja przynajmniej powoduje odpowiedź na temat (+1), ale mogłeś przestać po „nowej opcji zezwalania”, bez mnóstwa kopiowania i wklejania 2) Odrabiałem pracę domową dawno temu, a w szczególności miałem opublikowałem już podobne obejście , problem pozostaje: nadal nie pozwala określić dowolnych opcji montowania .
sastanin
@jetxee 1) Powinieneś budować po edycji device.c zatrzymując się tam pozostało otwarte pytanie: jak budować? 2) Uważam, że twoja odpowiedź na pytanie jest przydatna w moim konkretnym problemie, więc daję społeczności, co społeczność daje mi: Określam dowolne opcje montowania zgodnie z twoimi wskazówkami (z objazdem celnym) 3) Za dużo edytowałeś: mój czas kompilacji to znacznie mniej niż twój i instaluj mniej śmieci niż pbuilder 4) Zgadzam się na usunięcie share your changesczęści, która zawiera cp -plinię zapasową: apt-get sourcecofnie się po prostu każda awaria.
Nilfred
Zgodzić się. Teraz jest to dobrze napisana odpowiedź. Dziękuję Ci.
sastanin
0

Znalazłem obejście problemu z plikami wykonywalnymi w Lucid (nie powinno być wymagane w Maverick). Nowsze udisks 1.0.1+git20100614nie 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 udiskspakiet z portem wstecznym .

Przejdź do katalogu, do którego chcesz pobrać pakiety źródłowe i pobierz je:

wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614.orig.tar.gz
wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614-1.debian.tar.gz 
wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614-1.dsc 

Do budowy nowszych udisksużyłem pbuilder:

sudo aptitude install pbuilder
sudo pbuilder create
sudo pbuilder --update
sudo pbuilder --build udisks_1.0.1+git20100614-1.dsc 

Może to trochę potrwać, ale zadziałało dla mnie. Teraz możesz zainstalować nowo zbudowany pakiet:

cd /var/cache/pbuilder/result/
ls *.deb
sudo dpkg -i udisks_1.0.1+git20100614-1_amd64.deb

Ten pakiet powinien być lepszy niż lucidpakiety dystrybucyjne ( ):

$ apt-cache policy udisks
udisks:
  Installed: 1.0.1+git20100614-1
  Candidate: 1.0.1+git20100614-1
  Version table:
 *** 1.0.1+git20100614-1 0
        100 /var/lib/dpkg/status
     1.0.1-1ubuntu1 0
        500 http://it.archive.ubuntu.com/ubuntu/ lucid-updates/main Packages
     1.0.1-1build1 0
        500 http://it.archive.ubuntu.com/ubuntu/ lucid/main Packages

Teraz zwykłe pliki na automatycznie montowanych partycjach NTFS nie są już wykonywalne. Mam nadzieję, że ta poprawka trafi do oficjalnych aktualizacji Lucid.

sastanina
źródło
W moim Ubuntu 16.04 pliki na partycjach NTFS są domyślnie nadal wykonywalne. Musiałem skonfigurować dysk w fstab, aby go naprawić.
Stefan Monov,
-2

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.

dkuntz2
źródło
To odpowiada na złe pytanie. Partycje NTFS działają dobrze w systemie Linux, a bit wykonywalny można wyłączyć dla wszystkich plików z opcją fmask = 0111. Pytanie brzmi: jak mogę skonfigurować nowoczesny mechanizm automatycznego montażu Ubuntu ?
sastanin,
nie możesz przeczytać drugiego akapitu. Będziesz musiał przełączyć wszystkie te dyski na fat32, aby domyślnie były kompatybilne i niewykonywalne.
dkuntz2
Wybór FAT32 lub NTFS nie ma nic wspólnego z ustawieniem maski f.
Ryan C. Thompson,
Ale domyślnie pliki na dyskach fat32 są ustawione na niewykonywalne. Stąd rodzaj rozwiązania.
dkuntz2