Standard-Mount-Optionen für automatisch gemountete NTFS-Partitionen (wie füge ich "noexec" und "fmask = 0111" hinzu?) [Geschlossen]

9

Ich verwende die automatische Bereitstellung externer USB-Geräte und sie funktioniert wie erwartet, außer dass NTFS-Partitionen mit aktiviertem Ausführbarkeitsflag bereitgestellt werden. Zum Beispiel:

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

Alle normalen Dateien befinden sich -rwxrwxrwxauf dieser Partition. Ich bin nicht glücklich mit dem xs. Ich weiß, dass ich es so montieren kann, wie ich es möchte, wenn ich die fmask=0111Option übergebe.

Jetzt verwende ich Lucid und nehme an, es verwendet einen neuen automatischen Montagemechanismus ( gvfs-mount?), Aber ich weiß nicht wirklich, wie die Standard-Montagemöglichkeiten jetzt geändert werden können. Gconf-Einstellungen in /system/storage/default_options/ntfs/mount_optionshaben keine Auswirkung.

Wie mache ich fmask=0111die Standard-Automounting-Option für alle NTFS-Partitionen? (Ich wäre auch dankbar, wenn jemand erklären würde, wie der aktuelle Automounting-Mechanismus funktioniert, wie er konfiguriert wird und ob die Standard-Montageoptionen fest codiert sind, was ich neu kompilieren muss, um sie zu ändern ).

Ich weiß, dass ich eine Zeile /etc/fstabmanuell in das und / oder Mount einfügen kann, aber dies ist nicht die gewünschte Lösung, da 1) ich nicht /etc/fstabfür jedes externe Laufwerk, das ich verwende, bearbeiten möchte , 2) fstab-Datensätze in angezeigt werden das Places-Fenster von Nautilus, auch wenn die Laufwerke nicht vorhanden sind. Die Frage ist, wie die Standardeinstellungen geändert werden können .

Update: Die Installationudisks 1.0.1+git20100614 oder höher bietet sinnvollere Standardeinstellungen für NTFS. Das verbleibende Problem besteht darin, wie der Benutzer beliebige Mount-Optionen angeben kann.

Sastanin
quelle
Dies sind wahrscheinlich verwandte Fehler: bugs.launchpad.net/ubuntu/+source/gnome-mount/+bug/78505 bugs.launchpad.net/ubuntu/+source/udisks/+bug/14335 und viele Duplikate. Das Problem scheint in udisks 1.0.1 + git20100614-1 gelöst zu sein , ist aber für Lucid noch nicht verfügbar.
Sastanin
4
Schade, dass diese Frage geschlossen wurde. Ich suche auch nach einer Möglichkeit, bestimmte Mount-Optionen für bestimmte automatisch bereitgestellte Dateisysteme zu erzwingen.
Mivk
1
@mivk Ich denke auch, dass das Schließen nicht angemessen war. Ich suchte nach einer Möglichkeit, NTFS-Laufwerke automatisch mit "windows_names" zu mounten ...
waldyrious

Antworten:

1

Wenn die Standard-Montageoptionen fest codiert sind, muss ich sie neu kompilieren, um sie zu ändern

Bearbeiten Sie die Datei device.c mit Ihren benutzerdefinierten Standardeinstellungen :

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

Suchen ntfs_defaults, bearbeiten, speichern und beenden.
Wenn die Mount-Option noch nicht in der ntfs_allowListe unten aufgeführt ist ntfs_defaults, muss diese neue Option ebenfalls hinzugefügt werden ntfs_allow.

Build (siehe die andere Antwort für einen Pbuilder- Weg):

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

Installieren Sie den neu kompilierten udisk:

sudo dpkg -i ../udisks_1.0.1-1ubuntu1custom1_amd64.deb
Nilfred
quelle
1) Ich habe nach NTFS gefragt , nicht nach FAT. 2) Ich sehe nicht, wie der vorgeschlagene Patch ( 15-vfat-UTC.patch) das Konfigurieren noexecund fmaskMounten von Optionen für NTFS-Partitionen ermöglichen würde. Wie es ist, ist Ihre Antwort offtopisch und nicht nützlich.
Sastanin
@jetxee 1) Schauen Sie sich die Zeile an: gedit udisks-1.0.1/src/device.cIch möchte nicht nur Ihnen helfen , sondern als allgemeine Hilfe. 2) Nur ein Beispiel, wie Sie Ihren Patch für Ihr spezifisches Problem freigeben können. Ich werde Ihre Hausaufgaben nicht jedes Mal machen, wenn Sie jeden anderen Standard ändern möchten. Suchen Sie einfach nach Standardwerte , wenn in dem in device.c
Nilfred
1) Ihre "allgemeine Hilfe" zum Erstellen von Paketen ist unvollständig, unangemessen und schlecht geschrieben. Versuchen Sie beim nächsten Mal, genauer zu sein. Ihre letzte Bearbeitung gibt zumindest die Antwort zum Thema (+1), aber Sie hätten nach "neuer Option zum Zulassen" ohne viel Kopieren und Einfügen aufhören können. 2) Ich habe meine Hausaufgaben vor langer Zeit gemacht und insbesondere Es wurde bereits eine ähnliche Problemumgehung veröffentlicht. Das verbleibende Problem besteht darin, dass keine willkürlichen Mount-Optionen angegeben werden können .
Sastanin
@jetxee 1) Sie sollten nach dem Bearbeiten von device.c erstellen. Wenn Sie dort anhalten, bleibt eine andere Frage offen: Wie erstelle ich? 2) Ich fand Ihre Selbstantwort nützlich für mein spezifisches Problem, also gebe ich der Community, was die Community meinem gibt: Ich spezifiziere willkürliche Mount-Optionen gemäß Ihren Anweisungen (mit Zollumwegen) 3) Sie haben zu viel bearbeitet: Meine Kompilierungszeit ist viel weniger als deins und weniger Müll als pbuilder installieren 4) Ich bin damit einverstanden, das share your changesTeil zu entfernen , das die cp -pSicherungszeile enthält: apt-get sourcewird jeden Fehler rückgängig machen.
Nilfred
Zustimmen. Jetzt ist es eine gut geschriebene Antwort. Danke.
Sastanin
0

Ich habe eine Problemumgehung für das Problem ausführbarer Dateien in Lucid gefunden (dies sollte in Maverick nicht erforderlich sein). Neuere udisks 1.0.1+git20100614machen nicht alle Dateien auf der NTFS-Partition ausführbar. Dies löst mein spezielles Problem mit ausführbaren Dateien, erlaubt es jedoch immer noch nicht, beliebige Mount-Optionen anzugeben.

Im Folgenden finden Sie eine schrittweise Anleitung zum Erstellen eines Backport- udisksPakets.

Wechseln Sie in das Verzeichnis, in das Sie die Quellpakete herunterladen möchten, und laden Sie sie herunter:

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 

Um neuere zu bauen, habe udisksich verwendet pbuilder:

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

Dies kann einige Zeit dauern, aber es hat bei mir funktioniert. Jetzt können Sie das neu erstellte Paket installieren:

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

Dieses Paket sollte den Distribution ( lucid) -Paketen vorgezogen werden:

$ 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

Jetzt sind die regulären Dateien auf automatisch gemounteten NTFS-Partitionen nicht mehr ausführbar. Ich hoffe, dieses Update findet Eingang in die offiziellen Lucid-Updates.

Sastanin
quelle
In meinem Ubuntu 16.04 sind Dateien in NTFS-Partitionen standardmäßig noch ausführbar. Ich musste das Laufwerk in fstab konfigurieren, um es zu beheben.
Stefan Monov
-2

Dies liegt daran, dass NTFS-Laufwerke nicht für Linux, sondern für Windows erstellt wurden und Windows standardmäßig alles ausführbar macht.

Die einzige Möglichkeit, sie standardmäßig auf nicht ausführbar zu setzen, besteht darin, die fstab für jedes Laufwerk zu bearbeiten oder sie auf fat32 umzustellen.

dkuntz2
quelle
Dies beantwortet die falsche Frage. NTFS-Partitionen funktionieren unter Linux gut, und das ausführbare Bit kann für alle Dateien mit der Option fmask = 0111 deaktiviert werden. Die Frage ist, wie ich den modernen Ubuntu- Automounting- Mechanismus konfigurieren kann .
Sastanin
Sie können nicht, lesen Sie den zweiten Absatz. Sie müssten alle diese Laufwerke auf fat32 umstellen, um sie standardmäßig kompatibel und nicht ausführbar zu halten.
dkuntz2
Die Auswahl von FAT32 oder NTFS hat nichts mit dem Festlegen der fmask zu tun.
Ryan C. Thompson
Standardmäßig sind Dateien auf fat32-Laufwerken jedoch nicht ausführbar. Daher eine Art Lösung.
dkuntz2