Otomatik monte NTFS bölümlerinde varsayılan bağlama seçenekleri (`noexec` ve` fmask = 0111` nasıl eklenir?) [Kapalı]


9

Harici USB cihazlarının otomatik montajını kullanıyorum ve NTFS bölümlerinin çalıştırılabilirlik bayrağı açık olarak monte edilmesi dışında beklendiği gibi çalışıyor. Örneğin:

/dev/sdb1 on /media/Elements type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)

Tüm normal dosyalar -rwxrwxrwxbu bölümdedir. Ben xs ile mutlu değilim . fmask=0111Seçeneği geçersem istediğim gibi monte edebileceğimi biliyorum .

Şimdi Lucid kullanıyorum ve bazı yeni otomatik montaj mekanizması ( gvfs-mount?) Kullandığını varsayalım , ancak varsayılan montaj seçeneklerinin şimdi nasıl değiştirilebileceğini gerçekten bilmiyorum. İçindeki gconf ayarlarının /system/storage/default_options/ntfs/mount_optionshiçbir etkisi yoktur.

Peki, fmask=0111tüm NTFS bölümleri için varsayılan otomatik sayma seçeneğini nasıl yapabilirim ? (Birisi mevcut otomatik bağlama mekanizmasının nasıl çalıştığını, nasıl yapılandırılacağını ve varsayılan montaj seçeneklerinin sabit kodlanmış olduğunu, bunları değiştirmek için yeniden derlemek zorunda olduğumu açıklarsa minnettar olurum ).

Ben /etc/fstabve / veya elle monte bir satır koymak biliyorum , ama bu istediğim bir çözüm değil, çünkü 1) /etc/fstabkullandığım her harici sürücü için düzenlemek istemiyorum , 2) fstab kayıtları görünür sürücüler mevcut olmasa bile Nautilus'un Yerler bölmesi. Sorular varsayılanların nasıl değiştirileceği .

Güncelleme: yüklemeudisks 1.0.1+git20100614 veya daha sonra NTFS için daha mantıklı varsayılan değerler verir, kalan sorun kullanıcının keyfi bağlama seçeneklerini nasıl belirleyebileceğidir.


Bunlar muhtemelen ilgili hatalardır: bugs.launchpad.net/ubuntu/+source/gnome-mount/+bug/78505 bugs.launchpad.net/ubuntu/+source/udisks/+bug/14335 ve daha birçok kopya. Sorun udisks 1.0.1 + git20100614-1'de çözülmüş gibi görünüyor , ancak Lucid için henüz mevcut değil.
sastanin

4
Çok kötü bu soru kapatıldı. Ayrıca otomatik sayılan dosya sistemleri için belirli bağlama seçeneklerini zorlamak için bir yol arıyorum.
mivk

1
Ayrıca kapanışın uygun olmadığını düşünüyorum. NTFS sürücülerini otomatik olarak "windows_names" ile bağlamanın bir yolunu arıyordum ...
waldyrious

Yanıtlar:


1

varsayılan montaj seçenekleri sabit kodlanmışsa, bunları değiştirmek için yeniden derlemem gerekenler

Device.c dosyasını özel varsayılanlarınızla düzenleyin :

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

Arayın ntfs_defaults, düzenleyin, kaydedin ve çıkın.
Bağlama seçeneği ntfs_allowaşağıdaki listede yoksa ntfs_defaults, bu yeni seçeneği de eklemeniz gerekir ntfs_allow.

Oluşturun (bir inşaatçı yolu için diğer cevaba bakınız ):

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

Yeni derlenmiş udisk'i kurun:

sudo dpkg -i ../udisks_1.0.1-1ubuntu1custom1_amd64.deb

1) Ben sordu NTFS , FAT değil. 2) Önerilen yamanın ( 15-vfat-UTC.patch) NTFS bölümleri için seçenekleri nasıl yapılandıracağını noexecve fmaskbağlayacağını göremiyorum . Olduğu gibi, cevabınız oftopiktir ve yararlı değildir.
sastanin

@jetxee 1) Hatta bakın: Sadece size gedit udisks-1.0.1/src/device.cyardım etmek istemiyorum , ama genel yardım olarak. Nasıl paylaşılacağı konusunda 2) Sadece bir örnek sizin karşı yama sizin spesifik sorunun. Ben yapmayacağım senin ödev her zaman size her varsayılan değiştirmek istiyorum. Sadece cihazdayken varsayılanları arayın . C
Nilfred

1) paketlerin nasıl oluşturulacağına ilişkin "genel yardımınız" eksik, uygunsuz ve kötü yazılmışsa, bir dahaki sefere daha spesifik olmaya çalışın; son düzenlemeniz en azından konu üzerine cevap veriyor (+1), ancak "izin ver yeni seçenek" ten sonra, kopyala-yapıştır 2 yükleri olmadan durmuş olabilirsiniz) Ödevlerimi uzun zaman önce yaptım ve özellikle de zaten benzer bir geçici çözüm gönderdi , geriye kalan sorun: hala keyfi bağlama seçenekleri belirtmek için izin vermiyor .
sastanin

@jetxee 1) Cihazı düzenledikten sonra inşa etmelisiniz. orada durdurarak başka bir soru açık bıraktı: Nasıl inşa edilir? 2) Kendi cevabınızı özel sorunum için yararlı buldum, bu yüzden topluluğa ne verdiğini topluluğa veriyorum: Yönlerinizi (gümrük yollarıyla) keyfi montaj seçeneklerini belirtiyorum 3) Çok fazla düzenlediniz: derleme sürem sizinkinden çok daha az ve pbuilder'dan daha az çöp yükleyin 4) Yedekleme hattını share your changesiçeren parçayı kaldırmayı kabul ediyorum cp -p: apt-get sourceherhangi bir başarısızlığı geri alır.
Nilfred

Katılıyorum. Şimdi iyi yazılmış bir cevap. Teşekkür ederim.
sastanin

0

Lucid'de yürütülebilir dosyalar sorunu için bir çözüm buldum (Maverick'te gerekli olmamalı). Newer udisks 1.0.1+git20100614, NTFS bölümündeki tüm dosyaları yürütülebilir yapmaz. Bu, yürütülebilir dosyalarla ilgili özel sorunumu çözdü, ancak yine de rastgele bağlama seçenekleri belirtmeye izin vermiyor.

Aşağıda, geri taşınan bir udiskspaketi nasıl oluşturduğumla ilgili adım adım talimatlar yer almaktadır .

Dizini, kaynak paketleri indirmek istediğiniz yere değiştirin ve indirin:

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 

Yeni inşa etmek için udiskskullandım pbuilder:

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

Bu biraz zaman alabilir ama benim için çalıştı. Şimdi yeni oluşturulan paketi yükleyebilirsiniz:

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

Bu paket dağıtım ( lucid) paketlerine göre tercih edilmelidir :

$ 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

Artık otomatik olarak bağlanan NTFS bölümlerindeki normal dosyalar artık çalıştırılamaz. Umarım bu düzeltme resmi Lucid güncellemelerine girer.


Ubuntu'mda NTFS bölümlerindeki 16.04 dosyaları varsayılan olarak hala yürütülebilir. Bunu düzeltmek için fstab içinde sürücüyü yapılandırmak zorunda kaldım.
Stefan Monov

-2

Bunun nedeni NTFS sürücülerinin linux için yapılmaması, Windows için üretilmesidir ve Windows her şeyi varsayılan olarak yürütülebilir hale getirir.

Varsayılan olarak bunların çalıştırılamaz olarak ayarlanmasının tek yolu, her sürücü için fstab'ı düzenlemek veya onları fat32 olarak değiştirmektir.


Bu yanlış soruyu cevaplar. NTFS bölümleri Linux'ta iyi çalışır ve çalıştırılabilir bit fmask = 0111 seçeneğiyle tüm dosyalarda devre dışı bırakılabilir. Soru, modern Ubuntu otomasyon mekanizmasını nasıl yapılandırabilirim ?
sastanin

ikinci paragrafı okuyamazsınız. Varsayılan olarak uyumlu ve yürütülemez kalmaları için bu sürücülerin tümünü fat32'ye geçirmeniz gerekir.
dkuntz2

FAT32 veya NTFS'yi seçmenin fmask ayarı ile ilgisi yoktur.
Ryan

Ancak varsayılan olarak fat32 sürücülerindeki dosyalar çalıştırılamaz olarak ayarlanmıştır. Dolayısıyla bir çözüm.
dkuntz2
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.