View previous topic :: View next topic |
Author |
Message |
spitzwegerich l33t
Joined: 04 Mar 2003 Posts: 697 Location: Lower Bavaria, Central Europe
|
Posted: Sun May 18, 2003 9:54 pm Post subject: kopieren von vfat: alle dateien sind executable |
|
|
ich bin gerade dabei von einer windows-vfat partition dateien auf eine reiserfs partition rueberzukopieren. danach ist jede datei auf executable gesetzt, was natuerlich bloedsinn ist.
gibt es hier einen schoenen workaround?
am besten waere es wenn man irgendwie einstellen koennte dass dateien (nicht aber verzeichnisse) von einer vfat partition prinzipiell alle als nicht executable behandelt werden sollen.
eine zwar nicht ganz so schoene, aber durchaus ebenfalls brauchbare moeglichkeit waere es, den dateien nach dem kopieren das executable-flag wieder wegzunehmen. leider taugt chmod -R hierfuer nicht, da damit auch verzeichnisse betroffen sind.
ich freue mich schon auf eure vorschlaege,
~michael |
|
Back to top |
|
|
Master_Of_Disaster l33t
Joined: 28 Feb 2003 Posts: 610 Location: 15.05072° East, 48.13747° North (aka Mauer), Austria
|
Posted: Sun May 18, 2003 9:59 pm Post subject: |
|
|
Auszug aus man mount:
Code: | Mount options for fat
(Note: fat is not a separate filesystem, but a common part of the
msdos, umsdos and vfat filesystems.)
blocksize=512 / blocksize=1024 / blocksize=2048
Set blocksize (default 512).
uid=value and gid=value
Set the owner and group of all files. (Default: the uid and gid
of the current process.)
umask=value
Set the umask (the bitmask of the permissions that are not
present). The default is the umask of the current process. The
value is given in octal.
dmask=value
Set the umask applied to directories only. The default is the
umask of the current process. The value is given in octal.
Present since 2.5.43.
fmask=value
Set the umask applied to regular files only. The default is the
umask of the current process. The value is given in octal.
Present since 2.5.43. |
Das sollts doch sein oder? _________________ post tenebras lux, post fenestras tux
Registered Linux User Nr. 312509
Adopt an unanswered post today! |
|
Back to top |
|
|
spitzwegerich l33t
Joined: 04 Mar 2003 Posts: 697 Location: Lower Bavaria, Central Europe
|
Posted: Sun May 18, 2003 10:31 pm Post subject: |
|
|
oehm ja das ist genau die loesung.
zu peinlich dass ich eigentlich gerade vorher noch in der manpage von mount rumgesucht habe - irgendwie habe ich die stelle uebersehen.
dankeschoen fuer die nette antwort.
~michael |
|
Back to top |
|
|
spitzwegerich l33t
Joined: 04 Mar 2003 Posts: 697 Location: Lower Bavaria, Central Europe
|
Posted: Sun May 18, 2003 10:52 pm Post subject: |
|
|
es funktioniert doch nicht :(
ich hab jetzt zigmal erfolglos mit verschiedenen einstellungen in der fstab rumgespielt. danach hab ich nochmal das forum nach fmask und dmask durchsucht und bin auf diesen thread gestossen wo steht dass die manual seite falsch waere und sich die fmask und dmask eintraege nur auf samba-mounts beziehen.
gibts dennoch einen weg die executable-flags loszuwerden? |
|
Back to top |
|
|
eLWedgo n00b
Joined: 18 Nov 2002 Posts: 32
|
Posted: Mon May 19, 2003 7:05 am Post subject: |
|
|
Hi,
evtl. ist Dir der Satz
Quote: | Present since 2.5.43. |
nicht aufgefallen, der sich imho auf die Kernel-Version beziehen dürfte(?).
Peter |
|
Back to top |
|
|
Master_Of_Disaster l33t
Joined: 28 Feb 2003 Posts: 610 Location: 15.05072° East, 48.13747° North (aka Mauer), Austria
|
Posted: Mon May 19, 2003 7:58 am Post subject: |
|
|
Ich wage zu behaupten das bezieht sich auf die mount Version:
Code: | fuero@bmfh fuero $ mount --version
mount: mount-2.11z
|
Wär zumindest ein komischer Zufall oder? _________________ post tenebras lux, post fenestras tux
Registered Linux User Nr. 312509
Adopt an unanswered post today! |
|
Back to top |
|
|
spitzwegerich l33t
Joined: 04 Mar 2003 Posts: 697 Location: Lower Bavaria, Central Europe
|
Posted: Mon May 19, 2003 3:26 pm Post subject: |
|
|
ich dachte eigentlich auch zuerst dass es um die mount-version handelt.
folgende gruende sprechen aber fuer eine kernel-versionsnummer:
* die mount-versionsnummer ist anders aufgebaut sind (buchstaben statt hinterster versionsnummer)
* auf der manpage heisst es noch oefter "since linux 2.*.* it is possible..."
* dmask und fmask funktionieren bei mir nicht (mount-2.11y, aber kein 2.5er kernel)
bleibt noch die frage was die mit "preset since" ueberhaupt meinen. "funktioniert erst ab" klingt meiner meinung nach anders. |
|
Back to top |
|
|
gschneider Tux's lil' helper
Joined: 10 Apr 2002 Posts: 81 Location: Darmstadt, Germany
|
Posted: Mon May 19, 2003 3:50 pm Post subject: |
|
|
mal mount -o noexec probiert? _________________ /(bb|[^b]{2})/ |
|
Back to top |
|
|
spitzwegerich l33t
Joined: 04 Mar 2003 Posts: 697 Location: Lower Bavaria, Central Europe
|
Posted: Mon May 19, 2003 5:33 pm Post subject: |
|
|
danke fuer den hinweis. leider laesst bei mir auch mount -o noexec die permissions auf executable.
man kann die als executable angezeigten dateien starten, erhaelt danach aber die meldung "Keine Berechtigung" wohingegen ohne noexec tatsaechlich versucht wird den code auszufuehren. |
|
Back to top |
|
|
wudmx Guru
Joined: 07 Aug 2002 Posts: 527
|
Posted: Mon May 19, 2003 7:45 pm Post subject: |
|
|
du kannst dir en kleines script schreiben in deiner programmiersprache deiner wahl.... wenn ich mehr zeit haette wuerd ich es fuer dich machen, so muss ich leider passen! |
|
Back to top |
|
|
spitzwegerich l33t
Joined: 04 Mar 2003 Posts: 697 Location: Lower Bavaria, Central Europe
|
Posted: Mon May 19, 2003 11:02 pm Post subject: |
|
|
hi wudmx,
genau das werde ich auch machen: ein skript schreiben das die 'x' nach dem kopieren rausnimmt.
eine richtig befriedigende loesung ist das in meinen augen allerdings nicht, denn die quelle des problems wird damit nicht beseitigt. |
|
Back to top |
|
|
MasterOfMagic l33t
Joined: 20 Aug 2002 Posts: 677 Location: Vienna, Austria
|
Posted: Tue May 20, 2003 8:24 am Post subject: |
|
|
hm aber liegt das nicht generell am dateisystem? meines wissens wurde vfat von microsoft ja nun nicht dafür ausgelegt, dass man darauf berechtigungen vergeben kann. man kann halt ein paar fileattribute wie system, hidden, readonly setzen aber das war es dann auch.
mfg
masterofmagic _________________ Gentoo 1.4
Kernel 2.4.24
KDE 3.1.5 |
|
Back to top |
|
|
knorke Apprentice
Joined: 06 Feb 2003 Posts: 219 Location: le,de
|
Posted: Tue May 20, 2003 9:43 am Post subject: |
|
|
mal mit umask=022 rumgespielt?
unter vfat steht leider nix in der manpage von mount, aber bei fat. kannst ja mal probieren ob mount umask mag (bei vfat).
evtl. erklären sich die executable fileflags durch
Quote: |
umask=value
Set the umask (the bitmask of the permissions that are not present). The default is the umask of the current process. The value is given in octal. |
_________________ under construction |
|
Back to top |
|
|
spitzwegerich l33t
Joined: 04 Mar 2003 Posts: 697 Location: Lower Bavaria, Central Europe
|
Posted: Tue May 20, 2003 8:22 pm Post subject: |
|
|
vfat hat von haus aus natuerlich keine permissions. beim mounten muessen aber irgendwelche permissions vergeben werden, um das vfat dateisystem in ein unix dateisystem einzubetten. mit umask kann man diese permissions global fuer die ganze gemountete vfat partition vorgeben.
das problem ist: setzt man die permissions auf executable, dann sind alle dateien eben als ausfuerhbar gekennzeichnet, was einfach nicht der wahrheit entspricht.
setzt man die permissions auf nicht executabe, dann kann man nicht in verzeichnisse des gemounteten dateisystems hineingehen.
es waere also notwendig die permissions fuer dateien und verzeichnisse einzeln einzustellen, was mit umask nicht moeglich ist und ich bis jetzt auch noch nicht anders hinbekommen habe.
fat ist kein dateisystem, sondern die manpage von mount fasst unter fat verschiedene dos/windows dateisysteme zusammen. |
|
Back to top |
|
|
Genone Retired Dev
Joined: 14 Mar 2003 Posts: 9538 Location: beyond the rim
|
Posted: Fri May 23, 2003 3:41 am Post subject: |
|
|
Um die Rechte nachträglich zu korrigieren hat sich find als praktisch erwiesen:
Code: | find -type f -exec chmod a-x {} ';' |
löscht die execute-Rechte für alle Dateien im aktuellen Verzeichnis und dessen Unterverzeichnissen, lässt die Verzeichnisrechte aber unangetastet. |
|
Back to top |
|
|
|