Domyślne opcje montowania na automatycznie montowanych partycjach NTFS (jak dodać 'noexec' i 'fmask = 0111'?) [closed]

8

Używam automatycznego montowania zewnętrznych urządzeń USB i działa zgodnie z oczekiwaniami, z tym wyjątkiem, że partycje NTFS są zamontowane 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 to -rwxrwxrwx na tej partycji. Nie jestem zadowolony z x s. Wiem, że mogę go zamontować tak, jak chcę, jeśli przekażę opcję fmask=0111 .

Teraz używam Lucid i przypuszczam, że używa on jakiegoś nowego mechanizmu automatycznego montowania ( gvfs-mount ?), ale tak naprawdę nie wiem, jak można teraz zmienić domyślne opcje montażu. Ustawienia Gconf w /system/storage/default_options/ntfs/mount_options nie mają żadnego efektu.

Jak więc uczynić fmask=0111 domyślną opcją automounting dla wszystkich partycji NTFS? (Byłbym wdzięczny także, gdyby ktoś wyjaśnił, jak działa obecny mechanizm automatycznego montowania, jak go skonfigurować i czy domyślne opcje montażu są zakodowane na sztywno, co muszę przekompilować, aby je zmienić ).

Wiem, że mogę umieścić linię w /etc/fstab i / lub zamontować ręcznie, ale to nie jest rozwiązanie, które chcę, ponieważ 1) Nie chcę edytować /etc/fstab dla każdego zewnętrznego dysku Używam, 2) rekordy fstab pojawiają się w okienku Miejsca Nautilusa, nawet jeśli dyski nie są obecne. Pytanie brzmi, jak zmienić defaults .

Aktualizacja: instalacja udisks 1.0.1+git20100614 lub później daje bardziej sensowne wartości domyślne dla NTFS, problem pozostaje, jak użytkownik może określić dowolne opcje montowania.

    
zadawane sastanin 09.12.2010, 10:35
źródło

3 odpowiedzi

1
  

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

Edytuj plik device.c z niestandardowymi wartościami 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 opcja montowania nie znajduje się jeszcze na liście ntfs_allow poniżej ntfs_defaults , musisz dodać tę nową opcję do ntfs_allow .

Zbuduj (zobacz inną odpowiedź dla pbuildera ):

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

Zainstaluj nowo skompilowany sterownik udisk:

sudo dpkg -i ../udisks_1.0.1-1ubuntu1custom1_amd64.deb
    
odpowiedział Nilfred 25.04.2011, 21:10
źródło
0

Znalazłem obejście problemu plików wykonywalnych na Lucid (nie powinno być wymagane w Maverick). Nowszy udisks 1.0.1+git20100614 nie powoduje, że wszystkie pliki są wykonywane na partycji NTFS. Rozwiązuje to mój szczególny problem z plikami wykonywalnymi, ale nadal nie pozwala określić dowolnych opcji montowania.

Poniżej znajduje się instrukcja krok po kroku, jak zbudowałem pakiet udisks z powrotem.

Zmień katalog na miejsce, w którym chcesz pobrać pakiety źródłowe i pobrać 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 

Aby utworzyć nowszą wersję udisks użyłem pbuilder :

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

To może trochę potrwać, ale to zadziałało. Teraz możesz zainstalować nowo utworzony pakiet:

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

Ten pakiet powinien być preferowany nad pakietami dystrybucyjnymi ( lucid ):

$ 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ż wykonywane. Mam nadzieję, że ta poprawka trafi na oficjalne aktualizacje Lucid.

    
odpowiedział sastanin 17.12.2010, 16:41
źródło
-2

Dzieje się tak dlatego, że dyski NTFS nie są tworzone dla systemu Linux, są tworzone dla systemu Windows, a system Windows domyślnie czyni wszystko wykonywalnym.

Jedynym sposobem, aby domyślnie ustawić je jako niewykonywalne, jest edycja pliku fstab dla każdego dysku lub przełączenie go na gruby32.

    
odpowiedział dkuntz2 12.12.2010, 05:29
źródło

Przeczytaj inne pytania na temat tagów