PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ntfs-3g dtatt kernel treiber mit user rechten



torsten_boese
03.08.07, 15:10
Hallo,

ich benutze ein debian etch und schließe an meinen Rechner häufig externe Festplatten mit verschiedenen Dateisystmen an(Fat32,ntfs,ext3). Der Eintrag meiner fstab sieht folgender Maßen aus:

/dev/sdd1 /exhdd auto rw,noauto,users,exec 0 0

wenn ich nun eine Platte mit ntfs System mounten will wird ja der Kernel eigene Treiber geladen... ohne schreibzugriff und nur für root. Hab mir dann das ntfs-3g paket installiert. jetzt kann ich zwar in der fstab als FileSystem ntfs-3g angeben, aber dann kann ich keine anderen Dateisysteme mehr mounten... und normale user können dann immernoch nicht daraufzugreifen.

Was muss ich tun damit beim Parameter auto nicht das kernel eigene Modul sondern ntfs-3g geladen wird und zwar so dass alle user schreibrechte haben?

derRichard
04.08.07, 01:07
hallo!

ich weiss jetzt ned genau wie es bei debian ist.
aber auf meinem suse hab ich das so gelöst:

einfach einen symlink von /sbin/mount.ntfs nach /sbin/mount.ntfs-3g setzen.
der hal mountet ja automatisch ntfs und so juble ich ihm ntfs-3g unter.
den fstab-eintrag brauchst dann nichtmal mehr.
man kann auch statt einem symlink ein shellskript anlegen, wenn man spezielle parameter für ntfs-3g will...

mir ist schon klar, dass das ein übler hack ist, aber es geht bei mir seit geraumer zeit echt super. :-)

hth,
//richard

torsten_boese
06.08.07, 01:26
prinzipiel ne gute idee..
aber ein problem bleibt ich kann es nicht als normaler benutzer mounten
wenn ich versuche es als normale benutzer zu mounten kommt zwar keine Fehlermeldung aber er mountet sie aber auch nicht...
Und mit dem trick kann ich auch die platte nicht unmounten...
Hier ein Auszug vom befehel mount und der anschließende versuch des unmountens:

/dev/sdc1 on /windows type fuse (rw,nosuid,nodev,noatime,allow_other)
workstation:/sbin# umount /windows
umount: /windows: not mounted

aber die Partition ist definitiv gemountet...
dann ist verwunderlich warum da las type fuse steht, wenn ich es von hand mounte steht da ntfs...
hier noch ein auszug aus/sbin:
workstation:/sbin# ls -al|grep mount
-rwsr-xr-x 1 root root 20440 2007-05-30 11:54 mount.cifs
-rwxr-xr-x 1 root root 1026 2007-03-11 14:22 mount.fuse
lrwxrwxrwx 1 root root 19 2007-08-06 04:17 mount.ntfs -> /sbin/mount.ntfs-3g
lrwxrwxrwx 1 root root 16 2007-01-26 23:25 mount.ntfs-3g -> /usr/bin/ntfs-3g
lrwxrwxrwx 1 root root 17 2007-06-27 04:04 mount.smb -> /usr/bin/smbmount
lrwxrwxrwx 1 root root 17 2007-06-27 04:04 mount.smbfs -> /usr/bin/smbmount
-rwxr-xr-x 1 root root 9948 2007-01-25 12:49 showmount
-rwsr-xr-x 1 root root 8888 2007-05-30 11:54 umount.cifs

torsten_boese
08.08.07, 17:43
Das Problem nur als root mounten zu können konnte ich eingrenzen :
normale user hatten keine rechte zum ausführen...

workstation:/usr/bin# ls -al|grep 3g
-rwsr-x--- 1 root fuse 38848 2007-01-03 11:50 ntfs-3g

was bedeutet das s wo eigentlich ein x hingehört?
-rwxr-xr-x 1 root fuse 38848 2007-01-03 11:50 ntfs-3g
habs jetzt so abgeändert:

-rwxr-xr-x 1 root fuse 38848 2007-01-03 11:50 ntfs-3g

wenn ich als normaler user mounten möchte kommt folgendes:

torsten@workstation:~$ ntfs-3g /dev/sdc1 /windows -o allow_other

Error opening partition device: Keine Berechtigung
Failed to startup volume: Keine Berechtigung
Failed to mount '/dev/sdc1': Keine Berechtigung

Wie kann ich die Berechtigung erlangen?