PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : schreibrecht auf fat 32 partition?



fminus
22.08.06, 12:26
hi,

ich hab hier ein dual boot system(windows xp/suse 10.1).
angelegt ist unter anderem eine fat 32 partition,damit ich dort von beiden os darauf zugreifen kann.
von der windows seite habe ich kein problem.von der linux seite her kann ich zwar darauf zugreifen(daten von dort benutzen)und auch daten dorthin kopieren jedoch die daten dann nicht innerhalb der partition weiterverschieben.
ich kann auch von der linux seite keine neuen ordner anlegen.
woran liegts?braucht ihr noch mehr infos?ist das hier überhaupt das richtige subforum für diese fragen?

marce
22.08.06, 12:27
poste mal Deine /etc/fstab

fminus
22.08.06, 14:48
poste mal Deine /etc/fstab
hier bitte:


/dev/hda6 / reiserfs acl,user_xattr 1 1
/dev/hda7 /home reiserfs acl,user_xattr 1 2
/dev/hda1 /windows/C ntfs ro,users,gid=users,umask=00 02,nls=utf8 0 0
/dev/hdd1 /windows/D ntfs ro,users,gid=users,umask=00 02,nls=utf8 0 0
/dev/hdd5 /windows/E vfat users,gid=users,umask=0002, utf8=true 0 0
/dev/hda5 swap swap defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0

es geht um das hdd 5 teil.
cool,daß mir windows grade noch angezeigt hatte,daß es mit fat 32 bespielt ist und in wirklichkeit isses vfat.ist das das problem?ich dachte vfat wäre der "nachfolger" von fat 32.
das problem ist jetzt schon eingegrenzt:es geht doch nur um einen ordner in der partition,wohin ich von linux aus nichts verschieben kann.
ich hab grade bei den berechtigungen geguckt und da hat der ordner folgende einstellungen: dr-xr-xr-x,alle anderen auf der partition drwxrwxr-x.
muß ich per chmod dann da was ändern?

reni
22.08.06, 14:52
vfat ist schon ok, aber ändere den umask-Wert mal in umask=000

chmod und Konsorten helfen da überhaupt nicht.

kreol
22.08.06, 16:50
Und ist zwischen "umask=0002," und "utf8=true" wirklich ein Leerzeichen? Wenn ja, dann nimm es mal raus.


Kreol

MiGo
22.08.06, 20:36
Zum einen muss das Leerzeichen raus, zum anderen:
Ist dein Benutzer in der Gruppe 'users'? Das kannst du mit dem Befehl "groups" als der betreffende Benutzer rausbekommen.
Wenn er nicht in der Gruppe ist (und du ihn auch nicht reinnehmen willst) kannst du auch das "umask 002" in "umask 000" ändern.

fminus
22.08.06, 20:37
beides erledigt:

linux:~ # cat /etc/fstab
/dev/hda6 / reiserfs acl,user_xattr 1 1
/dev/hda7 /home reiserfs acl,user_xattr 1 2
/dev/hda1/windows/C ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/hdd1/windows/D ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/hdd5/windows/E vfat users,gid=users,umask=000,utf8=true 0 0

es kommt aber weiterhin zugriff verweigert,wenn ich dateien in den unterordner kopieren will.
aus dem ordner raus kann ich sachen kopieren oder ausschneiden.

kreol
23.08.06, 00:00
Hast Du auch remountet? Wenn ja, sollten alle Dateien/Verzeichnisse rwxrwxrwx haben und der Gruppe 'users' zugehören.

Btw: Wo ist das Leerzeichen zwischen dem Device und dem Mountpoint geblieben: "/dev/hdd5/windows/E". Vorhin war es noch da... (betrifft auch hda1 und hdd1).


Kreol

P.S. Wenn der remount nicht reicht, poste die Ausgabe von "groups", "ls -la ./$PROBLEMVERZEICHNIS/" und "mount"

reni
23.08.06, 10:34
Ich habe auch immer ein "exec" als Option dabei.

fminus
23.08.06, 12:56
Hast Du auch remountet?
nein habe ich nicht.wie mache ich das denn?

Wenn ja, sollten alle Dateien/Verzeichnisse rwxrwxrwx haben und der Gruppe 'users' zugehören.
alle ordner gehören in die gruppe users,der "problemordner" hat aber immer noch die berechtigung dr-xr-xr-x.

Btw: Wo ist das Leerzeichen zwischen dem Device und dem Mountpoint geblieben: "/dev/hdd5/windows/E". Vorhin war es noch da... (betrifft auch hda1 und hdd1).
falsch gequotet,sorry!here we go again:

cat /etc/fstab
/dev/hda6 / reiserfs acl,user_xattr 1 1
/dev/hda7 /home reiserfs acl,user_xattr 1 2
/dev/hda1 /windows/C ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/hdd1 /windows/D ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/hdd5 /windows/E vfat users,gid=users,umask=000,utf8=true 0 0
/dev/hda5 swap swap defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0


P.S. Wenn der remount nicht reicht, poste die Ausgabe von "groups", "ls -la ./$PROBLEMVERZEICHNIS/" und "mount"

groups:

christoph@linux:~> groups
users dialout video


ls -la:

lls -la:
insgesamt 26192
dr-xr-xr-x 24 root users 16384 2006-07-16 14:32 .
drwxrwxrwx 14 root users 16384 1970-01-01 01:00 ..

brauchst du den kompletten inhalt des ordners angezeigt?
generell läst sich über die datein in dem ordner folgendes sagen:
-die anzahl der benutzer reicht von 1-6.
-die berechtigungen wechseln bei den dateien zwischen drwxrwxrwx(unterordnern)und rwxrwxrwx(einzelne dateien).

mount:


/dev/hda6 on / type reiserfs (rw,acl,user_xattr)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
debugfs on /sys/kernel/debug type debugfs (rw)
udev on /dev type tmpfs (rw)
devpts on /dev/pts type devpts (rw,mode=0620,gid=5)
/dev/hda7 on /home type reiserfs (rw,acl,user_xattr)
/dev/hda1 on /windows/C type ntfs (ro,noexec,nosuid,nodev,gid=100,umask=0002,nls=utf 8)
/dev/hdd1 on /windows/D type ntfs (ro,noexec,nosuid,nodev,gid=100,umask=0002,nls=utf 8)
/dev/hdd5 on /windows/E type vfat (rw,noexec,nosuid,nodev,gid=100,umask=000,utf8=tru e)
securityfs on /sys/kernel/security type securityfs (rw)

reni
23.08.06, 13:25
nein habe ich nicht.wie mache ich das denn?

umounten und wieder mounten ;)

oder aber mit:

mount -a
So werden alle Angaben der fstab neu eingelesen - also remountet.

fminus
23.08.06, 15:44
umounten und wieder mounten ;)
http://www.mafia-forum.de/phpBB2/images/smiles/icon_redface.gif

oder aber mit:

mount -a
So werden alle Angaben der fstab neu eingelesen - also remountet.
hab ich gemacht,sieht immer noch gleich aus.an den berechtigungen für den ordner hat sich auch nix geändert.
das ganze sieht immer noch so aus:


/dev/hdd5 /windows/E vfat users,gid=users,umask=000,utf8=true 0 0



ls -la /windows/E
insgesamt 736
drwxrwxrwx 14 root users 16384 1970-01-01 01:00 .
drwxr-xr-x 5 root root 120 2006-07-27 13:34 ..
dr-xr-xr-x 24 root users 16384 2006-07-16 14:32 bilder

um den fett hervorgehobenen ordner gehts.

MiGo
23.08.06, 19:07
Was sagt denn jetzt(*) ein einfaches 'mount' ohne alle Parameter?

edit:

-a Mount all filesystems (of the given types) mentioned in fstab.
Mit remounten hat das nichts zu tun :)
Also "umount /windows/E" und danach nochmal "mount /windows/E", dann sollten die neuen Optionen verwendet werden.
edit2:*

fminus
24.08.06, 15:25
Was sagt denn jetzt(*) ein einfaches 'mount' ohne alle Parameter?

mount
/dev/hda6 on / type reiserfs (rw,acl,user_xattr)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
debugfs on /sys/kernel/debug type debugfs (rw)
udev on /dev type tmpfs (rw)
devpts on /dev/pts type devpts (rw,mode=0620,gid=5)
/dev/hda7 on /home type reiserfs (rw,acl,user_xattr)
/dev/hda1 on /windows/C type ntfs (ro,noexec,nosuid,nodev,gid=100,umask=0002,nls=utf 8)
/dev/hdd1 on /windows/D type ntfs (ro,noexec,nosuid,nodev,gid=100,umask=0002,nls=utf 8)
/dev/hdd5 on /windows/E type vfat (rw,noexec,nosuid,nodev,gid=100,umask=000,utf8=tru e)
securityfs on /sys/kernel/security type securityfs (rw)




Also "umount /windows/E" und danach nochmal "mount /windows/E", dann sollten die neuen Optionen verwendet werden
hab ich gemacht,keine veränderung.die berechtigungen für den ordner sind immer noch dr-x-r-xr-x :confused:

fminus
26.08.06, 13:06
weis einer weiter?

Rain_maker
26.08.06, 13:14
Dann ändere sie:



su

chmod a+w /windows/E Unmounten und neu mounten vielleicht noch.



man chmod wäre auch mal einen Blick wert.

Greetz,

RM

kreol
26.08.06, 14:18
chmod dürfte bei einer FAT32 allerdings wenig bringen...

@fminus: Versuch es doch mal händisch:
umount /windows/E
mount -o umask=0000,gid=users,utf8=true /windows/E

Geht es dann?


Kreol

Rain_maker
26.08.06, 17:57
Das geht so natürlich nicht....(Fat32 und Zugriffsrechte, ich vergaß *g*).

Aber:


cat /etc/fstab | grep FAT32
/dev/hda3 /mnt/FAT32 vfat users,gid=users,umask=0002,utf8=true 0 0 Ein "Überbleibsel" aus Win Zeiten.


cd /mnt/FAT32/
/mnt/FAT32 > mkdir test
/mnt/FAT32 > ls -ls | grep test
16 drwxrwxr-x 2 root users 16384 2006-08-26 18:51 test
cd test/
:/mnt/FAT32/test > touch test
:/mnt/FAT32/test >ls -ls
insgesamt 32
16 drwxrwxr-x 2 root users 16384 2006-08-26 18:54 .
16 drwxrwxr-x 15 root users 16384 2006-08-26 18:51 ..
0 -rwxrwxr-x 1 root users 0 2006-08-26 18:54 test Mit diesen Einstellungen sollte also ein User Schreibzugriff auf die besagte Partition haben und auch Verzeichnisse&Dateien anlegen dürfen. (Der TE muß das natürlich auf /windows/E/ anpassen). OS ist SuSE 10.1 und es handelt sich um die automatisch bei der Installation gemachten Vorschläge für die FAT32 (IIRC).

Greetz,

RM

kreol
26.08.06, 18:29
Soweit waren wir schon ;)

Das Problem des TE besteht darin, daß es bei sonst mit dem umask-Eintrag übereinstimmenden Rechten ein Verzeichnis gibt, dem die Schreibrechte fehlen. Selbst das Anpassen der fstab mit umask=0000, anschliessend umounten und neu mounten scheint an den Rechten dieses einen Verzeichnisses nichts zu ändern.

Hier konnte ich das Problem allerdings nicht nachvollziehen:
P800:/ # cat /etc/fstab
/dev/hda3 /shared vfat users,uid=kreol,gid=users,umask=0002,utf8=true 0 0
P800:/ # ls -l /shared | grep test
drwxrwxr-x 2 kreol users 4096 2006-08-26 19:14 test

P800:/ # vi /etc/fstab; cat /etc/fstab
/dev/hda3 /shared vfat users,uid=kreol,gid=users,umask=0000,utf8=true 0 0
P800:/ # umount /shared
P800:/ # mount /shared
P800:/ # ls -l /shared | grep test
drwxrwxrwx 2 kreol users 4096 2006-08-26 19:14 test

P800:/ # vi /etc/fstab
P800:/ # cat /etc/fstab
/dev/hda3 /shared vfat users,uid=kreol,gid=users,umask=0002,utf8=true 0 0
P800:/ # umount /shared
P800:/ # mount /shared
P800:/ # ls -l /shared | grep test
drwxrwxr-x 2 kreol users 4096 2006-08-26 19:14 testHier werden die Verzeichnisrechte nach Ändern der fstab also durch umounten und mounten angepasst. Warum das bei fminus nicht gehen soll, ist mir unerklärlich...

Kreol

Nachtrag: Probier es doch wirklich mal händisch. Hier sieht das so aus:
P800:/ # ls -l /shared | grep test
drwxrwxr-x 2 kreol users 4096 2006-08-26 19:14 test
P800:/ # umount /shared
P800:/ # mount -o umask=777 /shared
P800:/ # ls -l /shared | grep test
d--------- 2 kreol users 4096 2006-08-26 19:14 test
P800:/ # umount /shared
P800:/ # mount -o umask=0002 /shared
P800:/ # ls -l /shared | grep test
drwxrwxr-x 2 kreol users 4096 2006-08-26 19:14 test

fminus
27.08.06, 11:57
@fminus: Versuch es doch mal händisch:
umount /windows/E
mount -o umask=0000,gid=users,utf8=true /windows/E
habe ich gemacht,klappt immer noch nicht...
die fstab sieht nach der änderung immer noch so aus:

/dev/hdd5 /windows/E vfat users,gid=users,umask=000,utf8=true 0 0

fminus
27.08.06, 12:01
habe ich gemacht,klappt immer noch nicht...
die fstab sieht nach der änderung immer noch so aus:
das probiere ich später dann aus:

P800:/ # ls -l /shared | grep test
drwxrwxr-x 2 kreol users 4096 2006-08-26 19:14 test
P800:/ # umount /shared
P800:/ # mount -o umask=777 /shared
P800:/ # ls -l /shared | grep test
d--------- 2 kreol users 4096 2006-08-26 19:14 test
P800:/ # umount /shared
P800:/ # mount -o umask=0002 /shared
P800:/ # ls -l /shared | grep test
drwxrwxr-x 2 kreol users 4096 2006-08-26 19:14 test
danke!

kreol
27.08.06, 12:08
habe ich gemacht,klappt immer noch nicht...Das ist nicht wirklich informativ. Liefere die Info, was Du gemacht hast und wie die Meldungen aussehen dochmal in dem Stil, in dem auch Rain_maker bzw. /me die Info gepostet haben, also einen kompletten Auszug vom Terminal.

Ist natürlich etwas aufwändiger als ein "geht nicht", aber der Informationsgehalt ist deutlich höher :rolleyes:


Kreol

Nachtrag:
die fstab sieht nach der änderung immer noch so aus:Mit einem händischen mount änderst Du die fstab auch nicht. Die wird nach wie vor ausgelesen, mit -o kannst Du für diesen Aufruf aber zusätzliche Optionen angeben oder die in der fstab stehenden Einstellungen für diesen einmaligen Aufruf variieren. Siehe man mount

fminus
27.08.06, 13:29
Liefere die Info, was Du gemacht hast und wie die Meldungen aussehen dochmal in dem Stil, in dem auch Rain_maker bzw. /me die Info gepostet haben, also einen kompletten Auszug vom Terminal.Ist natürlich etwas aufwändiger als ein "geht nicht", aber der Informationsgehalt ist deutlich höher :rolleyes:
was meinst du?
ich habe
umount /windows/E
mount -o umask=0000,gid=users,utf8=true /windows/E
in die konsole eingegeben,also die windowspartition aus und wieder eingehängt.danach habe ich die /etc/fstab gecheckt,ob alles noch beim alten ist.irgendwelche fehlermeldungen kamen da in der konsole nicht.


Nachtrag:Mit einem händischen mount änderst Du die fstab auch nicht. Die wird nach wie vor ausgelesen, mit -o kannst Du für diesen Aufruf aber zusätzliche Optionen angeben oder die in der fstab stehenden Einstellungen für diesen einmaligen Aufruf variieren. Siehe man mount
das weis ich.ich hab ja im zuge dieses freds schon die fstab per kdesu kwrite
geändert.:)

kreol
27.08.06, 13:35
was meinst du?
ich habe
umount /windows/E
mount -o umask=0000,gid=users,utf8=true /windows/E
in die konsole eingegeben,also die windowspartition aus und wieder eingehängt.danach habe ich die /etc/fstab gecheckt,ob alles noch beim alten ist.irgendwelche fehlermeldungen kamen da in der konsole nicht.Waaah! Du sollst die Rechte des Problemverzeichnisses checken und das Ergebnis hier posten! Nimm doch einfach mal die Posts #18 und 19 als Beispiel für eine geordnete Darbringung von Information. Den Mountpoint und das Verzeichnis mußt Du natürlich anpassen, aber tu es einfach.
das weis ich.ich hab ja im zuge dieses freds schon die fstab per kdesu kwrite
geändert.:)Das glaube ich nicht, Tim. :rolleyes:


Kreol

Nachtrag: Was sagt ls -l /windows/E/ | grep bilder?

kreol
27.08.06, 13:56
So, um Ordnung hier reinzubringen, ich glaube hier wird einiges verwürfelt:

- Du hast eine FAT32 Windowspartition /dev/hdd5 auf /windows/E eingehängt
- Auf dieser Partition sollen alle Dateien (auch ein Verzeichnis ist eine Datei) Rechte rwxrwxrwx haben
- Das Verzeichnis bilder hat im Gegensatz zu allen anderen Dateien nur r-xr-xr-x

Soweit richtig?

Dann gilt:
FAT32 kann keine Rechteverwaltung. Deswegen sind chmod, chown, chgrp ohne Funktion. Die Dateirechte und Eigentümer werden beim mounten festgelegt, mit umask, uid und gid. Dazu dient die fstab. Diese Angaben beziehen sich dann auf alle Dateien der Partition...

Wenn Du die Angaben in der fstab änderst (ggf. mit kdesu und kwrite) muß die Partition remountet werden, damit die Änderungen greifen. Darum geht es hier gerade... Die fstab sieht, so wie sie jetzt ist, gut aus. Kannst ja trotzdem vorsorglich nochmal die eine Zeile posten, s.u., wie Du gezielt nach hdd5 grepst.

Also nimm die Beispiele aus Post aus #19, ersetze /shared durch /windows/E und 'test' durch 'bilder'. Die Beispiele waren dafür gedacht, Dir die Befehle zu mounten, umounten und der Anzeige der Dateirechte eines bestimmten Verzeichnisses zu vermitteln, nämlich mount (ggf. mit -o), umount und den Kontrollbefehl für das Verzeichnis /windows/E/bilder: ls -l /windows/E | grep bilder.

Die maßgebliche Zeile aus Deiner fstab kannst Du btw mit
grep hdd5 /etc/fstabgezielt anzeigen (und posten).

Hast Du mal erwogen, einen Blick auf die Links in meiner Sig zu werfen? :rolleyes:


Kreol

fminus
27.08.06, 20:01
Hast Du mal erwogen, einen Blick auf die Links in meiner Sig zu werfen? :rolleyes:
werde ich tun.scheinbar hab ich weniger plan als ich dachte....:ugly:
das wächst mir hier ein wenig über den kopf.
ich melde mich wieder,wenn ich besser bescheid weis.
bis dahin.

kreol
27.08.06, 22:53
Nur damit ich Bescheid weiß: Wie lautet die Ausgabe, wenn Du als root folgendes eingibst:
umount /windows/E && mount -o umask=000 /windows/E && ls -l /windows/E | grep bilderNoch einfacher kann ich es beim besten Willen nicht beschreiben, die Zeile kannst Du sogar copypasten...


Kreol

lord-spam
11.09.06, 02:04
hatte das gleich problem... aber eigendlich ist es nur ein denkfehler, denn ich habe nicht daran gedacht das fat keine rechte verwaltung hat ;) aber sonst weiß ich nicht wo das problem ist das zu verstehen.. funktionierte sofort und perfekt :P also mal wieder ein großes dankeschön :)