Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
kopieren von vfat: alle dateien sind executable
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
spitzwegerich
l33t
l33t


Joined: 04 Mar 2003
Posts: 697
Location: Lower Bavaria, Central Europe

PostPosted: Sun May 18, 2003 9:54 pm    Post subject: kopieren von vfat: alle dateien sind executable Reply with quote

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
View user's profile Send private message
Master_Of_Disaster
l33t
l33t


Joined: 28 Feb 2003
Posts: 610
Location: 15.05072° East, 48.13747° North (aka Mauer), Austria

PostPosted: Sun May 18, 2003 9:59 pm    Post subject: Reply with quote

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
View user's profile Send private message
spitzwegerich
l33t
l33t


Joined: 04 Mar 2003
Posts: 697
Location: Lower Bavaria, Central Europe

PostPosted: Sun May 18, 2003 10:31 pm    Post subject: Reply with quote

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
View user's profile Send private message
spitzwegerich
l33t
l33t


Joined: 04 Mar 2003
Posts: 697
Location: Lower Bavaria, Central Europe

PostPosted: Sun May 18, 2003 10:52 pm    Post subject: Reply with quote

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
View user's profile Send private message
eLWedgo
n00b
n00b


Joined: 18 Nov 2002
Posts: 32

PostPosted: Mon May 19, 2003 7:05 am    Post subject: Reply with quote

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
View user's profile Send private message
Master_Of_Disaster
l33t
l33t


Joined: 28 Feb 2003
Posts: 610
Location: 15.05072° East, 48.13747° North (aka Mauer), Austria

PostPosted: Mon May 19, 2003 7:58 am    Post subject: Reply with quote

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
View user's profile Send private message
spitzwegerich
l33t
l33t


Joined: 04 Mar 2003
Posts: 697
Location: Lower Bavaria, Central Europe

PostPosted: Mon May 19, 2003 3:26 pm    Post subject: Reply with quote

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
View user's profile Send private message
gschneider
Tux's lil' helper
Tux's lil' helper


Joined: 10 Apr 2002
Posts: 81
Location: Darmstadt, Germany

PostPosted: Mon May 19, 2003 3:50 pm    Post subject: Reply with quote

mal mount -o noexec probiert?
_________________
/(bb|[^b]{2})/
Back to top
View user's profile Send private message
spitzwegerich
l33t
l33t


Joined: 04 Mar 2003
Posts: 697
Location: Lower Bavaria, Central Europe

PostPosted: Mon May 19, 2003 5:33 pm    Post subject: Reply with quote

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
View user's profile Send private message
wudmx
Guru
Guru


Joined: 07 Aug 2002
Posts: 527

PostPosted: Mon May 19, 2003 7:45 pm    Post subject: Reply with quote

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
View user's profile Send private message
spitzwegerich
l33t
l33t


Joined: 04 Mar 2003
Posts: 697
Location: Lower Bavaria, Central Europe

PostPosted: Mon May 19, 2003 11:02 pm    Post subject: Reply with quote

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
View user's profile Send private message
MasterOfMagic
l33t
l33t


Joined: 20 Aug 2002
Posts: 677
Location: Vienna, Austria

PostPosted: Tue May 20, 2003 8:24 am    Post subject: Reply with quote

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
View user's profile Send private message
knorke
Apprentice
Apprentice


Joined: 06 Feb 2003
Posts: 219
Location: le,de

PostPosted: Tue May 20, 2003 9:43 am    Post subject: Reply with quote

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
View user's profile Send private message
spitzwegerich
l33t
l33t


Joined: 04 Mar 2003
Posts: 697
Location: Lower Bavaria, Central Europe

PostPosted: Tue May 20, 2003 8:22 pm    Post subject: Reply with quote

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
View user's profile Send private message
Genone
Retired Dev
Retired Dev


Joined: 14 Mar 2003
Posts: 9538
Location: beyond the rim

PostPosted: Fri May 23, 2003 3:41 am    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum