Alle Dateien auf der automatisch bereitgestellten NTFS-Partition werden als ausführbar markiert


8

Ich habe eine NTFS-Partition eingerichtet, die über fstab automatisch bereitgestellt werden soll:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda7 during installation
UUID=e63fa8a2-432f-4749-b9db-dab328807d04 /               ext4    errors=remount-ro 0          1
# /boot was on /dev/sda4 during installation
UUID=e9ad1bb4-7c1f-4ea9-a6a5-799dfad71c0a /boot           ext4    defaults        0       2
# /home was on /dev/sda8 during installation
UUID=eda8c755-5448-4de8-b58c-9cb75823c22d /home           ext4    defaults        0       2
# swap was on /dev/sda9 during installation
UUID=804ff3a7-e5dd-406a-b63c-e8f3c635fbc5 none            swap    sw              0       0

#Windows-Partition
UUID=368CEBC57807FDCD   /media/Share  ntfs    defaults,uid=1000,gid=1000,noexec    0   0

Wie Sie sehen können, habe ich das noexecBit zur Konfiguration hinzugefügt . Warum? Weil jede Datei, die ich auf der Partition erstelle oder auf die Partition verschiebe, automatisch als ausführbar markiert wird.

Das Problem ist, dass es keine Möglichkeit gibt, dies durch Nautilus zu ändern. Ich kann die Option "Ausführen der Datei als Programm zulassen" nicht deaktivieren.

Die noexecOption hilft leider nicht. Es verhindert nur, dass nautilus das Dialogfeld "Ausführen" oder "Lesen" anzeigt, ändert jedoch nicht das Flag für ausführbare Dateien.

Kann ich das auf irgendeine Weise beheben?

Antworten:


9

Die noexecOption hat nichts mit den tatsächlichen Berechtigungen zu tun. Es dient nur dazu, nichts von dieser Partition aus ausführen zu dürfen:

~ $ ls -l test.sh
-rwxr-xr-x 1 jw jw 28 Aug 30 13:05 test.sh
~ $ ./test.sh
Hello world
~ $ sudo mount -o remount,noexec /home
~ $ ./test.sh
bash: ./test.sh: Permission denied
~ $ ls -l test.sh
-rwxr-xr-x 1 jw jw 28 Aug 30 13:05 test.sh

Wie Sie sehen, noexeckann test.sh nicht ausgeführt werden , sobald die Partition mit der Option bereitgestellt wurde. Die Berechtigungen selbst haben sich jedoch nicht geändert.

NTFS unterstützt das ausführbare Bit nicht. Die Art und Weise, wie ein NTFS vom System gesehen wird und wie Berechtigungen festgelegt werden, hängt daher nur davon ab, wie es bereitgestellt wurde. Normalerweise erfolgt dies mit der umaskMount-Option. Dies erklärt auch, warum Sie die Berechtigungen nicht ändern können: Es gibt keine Möglichkeit, sie zu speichern, da NTFS sie nicht unterstützt.

Wenn Sie alles mit dem Bit 'nicht ausführbar' mounten, können Sie leider nicht in Verzeichnisse wechseln, da diese ausführbar sein müssen, um eingegeben zu werden. Sie können die Optionen verwenden dmaskund fmaskdie Standardberechtigungen für Verzeichnisse und Dateien auf einem bereitgestellten NTFS-System separat festlegen.


Vielen Dank! Nach Ihrem Rat konnte ich die richtigen umask- und fmask-Optionen zum Mounten der Partition finden, ohne alle Dateien auf ausführbar zu setzen. Ich habe sie unten als Antwort auf meine eigene Frage gepostet.
Glutanimate

5

Mit der Hilfe von Januar konnte ich die folgenden fstab-Optionen finden, die mein Problem lösten:

umask=0000,fmask=0111

Der fstab-Eintrag für meine NTFS-Partition lautet jetzt wie folgt:

#Windows-Partition
UUID=368CEBC57807FDCD   /media/Share  ntfs  defaults,uid=1000,gid=1000,umask=0000,fmask=0111    0   0

Quelle: http://www.linuxquestions.org/questions/slackware-14/mount-ntfs-so-that-files-are-not-executable-buts-directories-are-363315/

Bearbeiten: Das Ändern dieser Optionen bedeutet auch, dass Sie auf Ihrem NTFS-Laufwerk nichts als ausführbar festlegen können. In meinem Fall ist das kein Problem, da ich nicht vorhabe, ausführbare Dateien auf dieser Partition zu speichern.


1
Ich habe mich angemeldet, um diese Antwort abzustimmen ;-) Danke.
HAL9000
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.