Wenn ich eine Win98-Datei von der FAT32-Partition auf die Linux-Partition kopiere,(als root), erhält sie offenbar die Eigenschaft einer „ausführbaren Datei“ o.ä. Das Kommando FILE zeigt das zwar nicht, aber der Befehl LS zeigt diese Dateien in einer anderen Farbe (grün, fett), und der kfm (unter KDE) zeigt ein Zahnrad-Icon.
Einige Programme weigern sich entweder eine solche Datei zu öffnen (zB BibView) oder
verweigern ein Speichern von Änderungen (kwrite).
Wie kann ich also den Dateityp ändern bzw. gleich besser kopieren?
Besser kopieren kannst du nicht, da das System auf Fat Partitionen grundsaezlich allen Dateien dieses Flag verpasst. Unix Rechte koennen naemlich auf Fat Partitionen nicht gespeichert werden, und das hat sich sozusagen als Standard eingebuergert.
Der Befehl den du suchst lautet
chmod a-x
Damit vermiest du jedem das Ausfuehren den Datei. Das a steht fuer all. Daneben gibt es auch g (group), u (user) und o (others). Das - zeigt das du das Flag entfernen moechtest (+ waere das Gegenteil) und das x steht fuer executable. Die anderen Rechte sind r (read) und w (write).
Schreib einmal folgendes in eine Textdatei mit dem Namen wincopy.sh:
#!/bin/sh
for "$i" do
cp $i .
chmod a-x $i
done
Das machen wir jetzt mit „chmod a+x wincopy.sh“ ausfuehrbar. Wenn du jetzt mit
„./wincopy.sh /mnt/drivec/Eigene\ Dateien/*“ das ganze startest, werden alle Dateien von drive c aus dem Verzeichnis Eigene\ Dateien ins lokale Verzeichnis kopiert, und das executable Flag entfernt.