PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Externe Festplatte als user mounten



CoderPhil
24.02.07, 14:13
Hallo..
Ich möchte meine Externe Festplatte (ntfs formatiert) als normaler user mounten, habe dazu in der Datei /etc/sudoers.tmp die Zeile
"user ALL=EXEC: /bin/mount, /bin/umount" hinzugefügt.
Anstelle von user habe ich meinen Benutzernamen genommen.
Wenn ich jetzt im Terminal den Befehl mount wie folgt aufrufe :
"sudo mount -t ntfs /dev/sda1 /media/usb"
fragt er mich nach einem Passwort. Logischerweise müsste es doch das Root-Passwort sein .?

Gefragt ist aber das Passwort des users.. und dann hat nur ROOT zugriffsrechte.. Ich möchte aber als normaler user auf die Festplatte zugreifen können.:confused: Kann mir bitte jemand helfen !?!

Danke Phil

kreol
24.02.07, 14:34
Welches Dateisystem ist auf der Platte? FAT32? Dann such mal nach uid, gid und umask und sieh Dir "man mount" an. Was bedeutet "nur als root Zugriffsrechte"? Hast Du Befehl und Fehlermeldung bitte im Wortlaut?


Kreol

CoderPhil
24.02.07, 15:48
Das Dateisystem auf der Platte ist NTFS.

In der file sudoers.tmp habe ich den Code

philipp ALL=EXEC: /bin/mount, /bin/umount
hinzugefügt, um als Benutzer "philipp" den Befehl mount auszuführen:

philipp@organic:~$ sudo mount -t ntfs /dev/sda1 /media/usb
Dann werde ich aufgefordert ein Passwort einzugeben.
Ich dachte erst ich müsste das root-Passwort eingeben, da ich den Befehl mount ja als "SuperUser" ausführe (sudo). Doch das ist nicht der Fall, er akzeptiert nur das Passwort von Benutzer "philipp".

Möchte ich dann auf das gemountete Verzeichnis zugreifen, sagt er dass ich keine Berechtigung habe.

philipp@organic:~$ cd /media/usb1
bash: cd: /media/usb1: Keine Berechtigung
Wenn ich mich dann als root anmelde, habe ich zugriff. Und mit "chown" kann ich die Gruppenzugehörigkeit auch nicht ändern, da bei Linux ja noch kein Schreibzugriff auf NTFS Laufwerke möglich ist.

MfG, Phil

kreol
24.02.07, 15:59
FAT32 und NTFS haben keine unixoide Rechteverwaltung, deswegen gehen chmod und chown nicht... Dafür gibt es uid, gid, umask. Hast Du mal "man mount" aufgerufen?

Zum Einbinden der externen Platte erscheint es mir auf lange Sicht auch angebrachter die udev-Rules anzupassen als das über einen Eintrag in der sudoers zu machen. Gleichwohl, die Partition wird ja wohl gemountet...

Wie sehen die Rechte am Mountpoint aus? Und probier doch mal ein
mount -t ntfs -o remount,ro,gid=users,umask=0002,nls=utf8 /dev/sda1 /media/usbWenn die Partition noch nicht gemountet ist, lass das remount weg...


Kreol

P.S. Nur am Rande: Dein Mountbefehl aus Post #3 nimmt /media/usb als Mountpoint, Dein cd geht auf /media/usb1. Bleib bei Verzeichnisnamen besser genau... ;)

CoderPhil
24.02.07, 20:43
Hi..
Habe deinen Vorschlag mal ausprobiert.. und ne Fehlermeldung erhalten..

organic:/# mount -t ntfs -o ro,gid=users,umask=0002,nls=utf8 /dev/sda1 /media/usb
mount: wrong fs type, bad option, bad superblock on /dev/sda1,
missing codepage or other error
In some cases useful info is found in syslog - try
dmesg | tail or so

habe mir auch gleich angeguckt was in dmesg drinsteht,

organic:/# dmesg | tail
NTFS: unkown option 'nls'
usb.c: USB disconnect on device 00:02.2-1 address 5
hub.c: new USB device 00:02.2-1, assigned address 6
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 6
NTFS: unkown option 'nls'
NTFS: Warning! NTFS volume version is Win2k+: Mounting read-only
(doppelte Meldungen habe ich hier nicht gepostet)
Habe man mount auch aufgerufen und es mir mal grob durchgelesen...
Als dein Vorschlag seltsamer nicht funktionierte, habe ich in fstab
die Zeile
/dev/sda1 /media/usb ntfs ro,user,noauto
hinzugefügt und nochmal probiert per user philipp zu mounten.

philipp@organic:~$ mount /dev/sda1
Hat auch geklappt, doch es besteht weiterhin das Problem dass ich als philipp nicht drauf zugreifen darf.:(

Die rechte am Mountpoint sehen wie folgt aus:

:/media$ ls -l
insgesamt 40
lrwxrwxrwx 1 root root 6 2007-02-15 18:19 cdrom -> cdrom0
drwxr-xr-x 2 root root 4096 2007-02-15 18:19 cdrom0
drwxr-xr-x 2 root root 4096 2007-02-15 18:19 cdrom1
lrwxrwxrwx 1 root root 7 2007-02-15 18:19 floppy -> floppy0
drwxr-xr-x 2 root root 4096 2007-02-15 18:19 floppy0
lrwxrwxrwx 1 root root 4 2007-02-17 18:44 usb -> usb0
dr-x------ 1 root root 8192 2007-02-11 17:00 usb0
drwxr-xr-x 2 root root 4096 2007-02-17 18:44 usb1
drwxr-xr-x 2 root root 4096 2007-02-17 18:44 usb2
drwxr-xr-x 2 root root 4096 2007-02-17 18:44 usb3
drwxr-xr-x 2 root root 4096 2007-02-17 18:44 usb4
drwxr-xr-x 2 root root 4096 2007-02-17 18:44 usb5
drwxr-xr-x 2 root root 4096 2007-02-17 18:44 usb6
drwxr-xr-x 2 root root 4096 2007-02-17 18:44 usb7


Dankeschön für Deine Hilfe ! :cool: Phil

kreol
24.02.07, 22:55
In der fstab steht nichts von gid und umask... Sieh Dir mal die Optionen an, die in meinem Mountbefehl stehen. gid=users,umask=0002...

Die Fehlermeldung "unkown option 'nls'" ist allerdings seltsam:
Mount options for ntfs
...
iocharset=name
Character set to use when returning file names. Unlike VFAT, NTFS suppresses names that contain unconvertible characters. Deprecated.

nls=name
New name for the option earlier called iocharset.Probiers halt mal mit "iocharset=utf8", wenn Du utf-8 überhaupt verwendest...


Kreol

CoderPhil
25.02.07, 09:05
Mit "iocharset=utf8" funktionierts,

Nur kann ich noch immer nicht als user das ganze mounten, ich muss als root angemeldet sein...
Kannst du mir da evtl. noch mal helfen?

MfG Phil