• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

(gelöst) externe festplatte nur unter root zugriffswillig

pelikan

Hacker
Hallo,

das Problem ist im Forum schon mehrfach als gelöst beschrieben - ich raffs aber nicht.
Also:
Suse 11.3 - 32-bit
externe Festplatte HDDRIVE2GO (USB bzw. Datenhafen Medion)

Als User habe ich keinen Zugriff auf die externe Festplatte. Sie lässt sich nur von root ansprechen und steuern.

Das Icon wird unter Dolphin angezeigt, ein Klick darauf produziert folgende Fehlermeldung:

"Beim Zugriff auf HHDRIVE2GO ist ein Fejler aufgetreten, die Meldung lautet: org.freedesktop.HALDevice.Permission Denied By Policy: org.freedesktop.hal storage.mount-fixed auth_admin_keep_always <-- (action, result)"

Inhalt von fstab >>

Code:
cat /etc/fstab
/dev/disk/by-id/ata-Hitachi_HDS721010CLA332_JP2930HQ25V7KP-part3 /                    ext4       acl,user_xattr        1 1
/dev/disk/by-id/ata-Hitachi_HDS721010CLA332_JP2930HQ25V7KP-part5 swap                 swap       defaults              0 0
/dev/disk/by-id/ata-Hitachi_HDS721010CLA332_JP2930HQ25V7KP-part6 /home                ext4       acl,user_xattr        1 2
/dev/disk/by-id/ata-Hitachi_HDS721010CLA332_JP2930HQ25V7KP-part1 /windows/C           ntfs-3g    users,gid=users,fmask=133,dmask=022,locale=de_DE.UTF-8 0 0
/dev/disk/by-id/ata-Hitachi_HDS721010CLA332_JP2930HQ25V7KP-part2 /windows/D           ntfs-3g    users,gid=users,fmask=133,dmask=022,locale=de_DE.UTF-8 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

cat /etc/PolicyKit.conf
cat: /etc/PolicyKit.conf: Datei oder Verzeichnis nicht gefunden
Ergebnis (mit Kate geöffnet)

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE pkconfig PUBLIC "-//freedesktop//DTD PolicyKit Configuration 1.0//EN"
"http://hal.freedesktop.org/releases/PolicyKit/1.0/config.dtd">



<config version="0.1">
</config>

Ich weiß nicht wie ich den Mountpunkt dauerhaft oder überhaupt einrichten kann.

gutt goan
pelikan
 

Jägerschlürfer

Moderator
Teammitglied
gehe bitte mal her, öffne eine Konsole, werde mittels
Code:
su
zu root und gib folgenden Befehl ein:
Code:
tail -f /var/log/messages

danach steckt du mal die externe Platte an und stellst uns mal die Ausgabe bereit. Evtl sind hier Fehler zu erkennen.
 
Ich weiß nicht wie ich den Mountpunkt dauerhaft oder überhaupt einrichten kann.

Externe Medien (also solche, die beim Boot-Vorgang ggf. noch gar nicht vorhanden sind) haben in der fstab nichts zu suchen.

Interessant wäre, mit welchem Dateisystem das Ding formatiert ist. Hast Du in letzter Zeit *innerhalb der SuSE* mit irgendwelchen Partitionierungstools gearbeitet?
 
OP
P

pelikan

Hacker
Hallo Jägerschlürfer,


hier die Ausgabe OHNE angeschlossene Platte
Code:
tail -f /var/log/messages
Nov 20 15:44:50 linux-wsb6 SuSEfirewall2: Setting up rules from /etc/sysconfig/SuSEfirewall2 ...
Nov 20 15:44:50 linux-wsb6 SuSEfirewall2: batch committing...
Nov 20 15:44:51 linux-wsb6 SuSEfirewall2: Firewall rules successfully set
Nov 20 15:44:51 linux-wsb6 kernel: [   22.809515] bootsplash: status on console 0 changed to on
Nov 20 15:44:51 linux-wsb6 checkproc: checkproc: can not get session id for process 3060!
Nov 20 15:44:55 linux-wsb6 kernel: [   27.279716] eth0: no IPv6 routers present
Nov 20 15:44:57 linux-wsb6 python: hp-systray[3346]: error: option -s not recognized
Nov 20 15:44:59 linux-wsb6 polkitd[3366]: started daemon version 0.96 using authority implementation `local' version `0.96'
Nov 20 15:44:59 linux-wsb6 polkitd(authority=local): Registered Authentication Agent for session /org/freedesktop/ConsoleKit/Session1 (system bus name :1.33 [/usr/lib/kde4/libexec/polkit-kde-authentication-agent-1], object path /org/kde/PolicyKit1/AuthenticationAgent, locale de_DE.UTF-8)
Nov 20 15:52:12 linux-wsb6 su: (to root) klaus1 on /dev/pts/0

Hier die Ausgabe MIT angeschlossener Platte:

Code:
tail -f /var/log/messages
Nov 20 15:54:55 linux-wsb6 kernel: [  626.974798] ata3: EH complete
Nov 20 15:54:55 linux-wsb6 kernel: [  626.974916] scsi 2:0:0:0: Direct-Access     ATA      Hitachi HDS72101 JP4O PQ: 0 ANSI: 5
Nov 20 15:54:55 linux-wsb6 kernel: [  626.975103] sd 2:0:0:0: Attached scsi generic sg5 type 0
Nov 20 15:54:55 linux-wsb6 kernel: [  626.975165] sd 2:0:0:0: [sde] 1953525168 512-byte logical blocks: (1.00 TB/931 GiB)
Nov 20 15:54:55 linux-wsb6 kernel: [  626.975218] sd 2:0:0:0: [sde] Write Protect is off
Nov 20 15:54:55 linux-wsb6 kernel: [  626.975220] sd 2:0:0:0: [sde] Mode Sense: 00 3a 00 00
Nov 20 15:54:55 linux-wsb6 kernel: [  626.975237] sd 2:0:0:0: [sde] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
Nov 20 15:54:55 linux-wsb6 kernel: [  626.975390]  sde: sde1
Nov 20 15:54:55 linux-wsb6 kernel: [  626.993699] sd 2:0:0:0: [sde] Attached SCSI disk
Nov 20 15:54:55 linux-wsb6 su: (to root) klaus1 on /dev/pts/2

Hoffentlich kannst Du damit was anfangen.

Ich habe keine "Partitionstools unter Suse" benutzt. Ich habe wohl mal vergessen, die Platte vom Stecker zu ziehen und habe dann Winwows7 gestartet. Vielleicht hat das Auswirkungen?

Dateisystem der externen Platte: vfat; alle anderen linux: ext4 ( "/" ; "/home")

gut goan
pelikan
 

josef-wien

Ultimate Guru
pelikan schrieb:
externe Festplatte
pelikan schrieb:
org.freedesktop.hal storage.mount-fixed
Das ist für mich ein Widerspruch. Führe bei angeschlossener Platte die Befehle
Code:
/usr/sbin/hwinfo --disk | egrep "Device Files:|Driver"
/sbin/udevadm info -q all -n /dev/sde | grep -iv _ata_
aus. Vor Durchführung des 2. Befehls mußt Du Dich vergewissern, ob die Platte immer noch sde heißt, das solltest Du der Ausgabe des 1. Befehls entnehmen können.
 
OP
P

pelikan

Hacker
Hallo josef-wien,

die Abfrage ergab:



Code:
/usr/sbin/hwinfo --disk | egrep "Device Files:|Driver"
  Driver: "ahci", "sd"
  Driver Modules: "ahci"
  Device Files: /dev/sda, /dev/block/8:0, /dev/disk/by-id/ata-Hitachi_HDS721010CLA332_JP2930HQ25V7KP, /dev/disk/by-id/scsi-SATA_Hitachi_HDS7210_JP2930HQ25V7KP, /dev/disk/by-path/pci-0000:00:0e.0-scsi-0:0:0:0, /dev/disk/by-id/wwn-0x5000cca35dded761
  Driver: "ahci", "sd"
  Driver Modules: "ahci"
  Device Files: /dev/sdb, /dev/block/8:16, /dev/disk/by-id/ata-Hitachi_HDS721010CLA332_JP2930HQ0XLB8H, /dev/disk/by-id/scsi-SATA_Hitachi_HDS7210_JP2930HQ0XLB8H, /dev/disk/by-path/pci-0000:00:0e.0-scsi-2:0:0:0, /dev/disk/by-id/wwn-0x5000cca35dccff53
  Driver: "usb-storage", "sd"
  Driver Modules: "usb_storage"
  Device Files: /dev/sdc, /dev/block/8:32, /dev/disk/by-id/usb-Generic_Flash_HS-CF_000026022601-0:0, /dev/disk/by-path/pci-0000:00:04.1-usb-0:5.1:1.0-scsi-0:0:0:0
  Driver: "usb-storage", "sd"
  Driver Modules: "usb_storage"
  Device Files: /dev/sde, /dev/block/8:64, /dev/disk/by-id/usb-Generic_Flash_HS-SM_000026022601-0:2, /dev/disk/by-path/pci-0000:00:04.1-usb-0:5.1:1.0-scsi-0:0:0:2
  Driver: "usb-storage", "sd"
  Driver Modules: "usb_storage"
  Device Files: /dev/sdd, /dev/block/8:48, /dev/disk/by-id/usb-Generic_Flash_HS-MS_SD_000026022601-0:1, /dev/disk/by-path/pci-0000:00:04.1-usb-0:5.1:1.0-scsi-0:0:0:1
klaus1@linux-wsb6:~> /sbin/udevadm info -q all -n /dev/sde | grep -iv _ata_
P: /devices/pci0000:00/0000:00:04.1/usb1/1-5/1-5.1/1-5.1:1.0/host4/target4:0:0/4:0:0:2/block/sde
N: sde
S: block/8:64
S: disk/by-id/usb-Generic_Flash_HS-SM_000026022601-0:2
S: disk/by-path/pci-0000:00:04.1-usb-0:5.1:1.0-scsi-0:0:0:2
E: UDEV_LOG=3
E: DEVPATH=/devices/pci0000:00/0000:00:04.1/usb1/1-5/1-5.1/1-5.1:1.0/host4/target4:0:0/4:0:0:2/block/sde
E: SUBSYSTEM=block
E: DEVNAME=sde
E: ID_VENDOR=Generic
E: ID_VENDOR_ENC=Generic\x20
E: ID_VENDOR_ID=0424
E: ID_MODEL=Flash_HS-SM
E: ID_MODEL_ENC=Flash\x20HS-SM\x20\x20\x20\x20\x20
E: ID_MODEL_ID=2228
E: ID_REVISION=5.42
E: ID_SERIAL=Generic_Flash_HS-SM_000026022601-0:2
E: ID_SERIAL_SHORT=000026022601
E: ID_TYPE=disk
E: ID_INSTANCE=0:2
E: ID_BUS=usb
E: ID_USB_INTERFACES=:080650:
E: ID_USB_INTERFACE_NUM=00
E: ID_USB_DRIVER=usb-storage
E: ID_PATH=pci-0000:00:04.1-usb-0:5.1:1.0-scsi-0:0:0:2
E: UDISKS_PRESENTATION_NOPOLICY=0
E: MAJOR=8
E: MINOR=64
E: DEVTYPE=disk
E: DEVLINKS=/dev/block/8:64 /dev/disk/by-id/usb-Generic_Flash_HS-SM_000026022601-0:2 /dev/disk/by-path/pci-0000:00:04.1-usb-0:5.1:1.0-scsi-0:0:0:2

So wie es aussieht, ist die Platte noch sde.

gutt goan
pelikan
 

josef-wien

Ultimate Guru
Meiner Meinung nach repräsentieren sdc, sdd und sde Deinen Speicherkarten-Leser:
pelikan schrieb:
Device Files: /dev/sdc, /dev/block/8:32, /dev/disk/by-id/usb-Generic_Flash_HS-CF_000026022601-0:0, /dev/disk/by-path/pci-0000:00:04.1-usb-0:5.1:1.0-scsi-0:0:0:0
Device Files: /dev/sde, /dev/block/8:64, /dev/disk/by-id/usb-Generic_Flash_HS-SM_000026022601-0:2, /dev/disk/by-path/pci-0000:00:04.1-usb-0:5.1:1.0-scsi-0:0:0:2
Device Files: /dev/sdd, /dev/block/8:48, /dev/disk/by-id/usb-Generic_Flash_HS-MS_SD_000026022601-0:1, /dev/disk/by-path/pci-0000:00:04.1-usb-0:5.1:1.0-scsi-0:0:0:1
Ist
pelikan schrieb:
Device Files: /dev/sdb, /dev/block/8:16, /dev/disk/by-id/ata-Hitachi_HDS721010CLA332_JP2930HQ0XLB8H, /dev/disk/by-id/scsi-SATA_Hitachi_HDS7210_JP2930HQ0XLB8H, /dev/disk/by-path/pci-0000:00:0e.0-scsi-2:0:0:0, /dev/disk/by-id/wwn-0x5000cca35dccff53
eine zweite interne Platte oder die externe Platte? Wenn es die externe Platte ist, dann wird sie offenbar als interne Platte behandelt, und Du wirst vermutlich entweder eine passende PolicyKit-Regel suchen, finden und definieren oder einen fstab-Eintrag vornehmen müssen (das geht mit dem YaST-Partitionierer, Du mußt bei den fstab-Optionen "Durch Benutzer einhängbar" und "Nicht beim Systemstart einhängen" auswählen).
 
OP
P

pelikan

Hacker
Hallo josef-wien,


Ist eine zweite interne Platte oder die externe Platte? Wenn es die externe Platte ist, dann wird sie offenbar als interne Platte behandelt, und Du wirst vermutlich entweder eine passende PolicyKit-Regel suchen, finden und definieren oder einen fstab-Eintrag vornehmen müssen (das geht mit dem YaST-Partitionierer, Du mußt bei den fstab-Optionen "Durch Benutzer einhängbar" und "Nicht beim Systemstart einhängen" auswählen).

Was jetzt was ist (extern - intern, Kontroller oder Platte) sind für mich böhmische Dörfer.
Ich habe eine interne Platte, die in zwei Win-Partitionen (C: und D:) und 3 Linux-Partitionen (/; /home; swap) aufgeteilt ist. Dazu eben die externe Platte.
Das Icon der externen Platte wird angezeigt. Irgend etwas muss also erkannt werden.
Es hat mal so funktioniert, dass nach dem Anschluß das root-pw eingegeben werden musste. Dann hatte ich als user ganz normalen Zugriff.


gropiuskalle schrieb:
Externe Medien (also solche, die beim Boot-Vorgang ggf. noch gar nicht vorhanden sind) haben in der fstab nichts zu suchen.


Unter "Systemeinstellungen" > Erweitert > Wechselmedien ist die globale Funktion "bei Anschluss einbinden" aktiviert. Funktioniert ja auch (Icon wird erkannt und angezeigt). :irre:


gutt goan
pelikan
 

RME

Advanced Hacker
Hallo,

Vielleicht wäre ein "fdisk -l" hilfreich?

Mit angeschlossener Platte:

# fdisk -l

Roland
 

josef-wien

Ultimate Guru
pelikan schrieb:
böhmische Dörfer
Ich kenne Deinen PC nicht, ich kann nur auf Grund der von Dir gelieferten Daten, allgemein gültiger Grundsätze und Vermutungen Schlüsse ziehen: Eine SATA-Platte kann im laufenden Betrieb angeschlossen und entfernt werden. Dein PC dürfte einen internen SATA-Anschluß zum "Datenhafen Medion" führen, damit wäre eine dort angeschlossene Platte formal eine interne Platte. Auf Grund der festgelegten Regeln darf eine interne Platte nur dann von einem Benutzer ins Dateisystem eingehängt werden, wenn dies durch einen entsprechenden fstab-Eintrag erlaubt ist. Wenn Du das Einhängen nicht durch root vornehmen willst, sehe ich nur die beiden in meinem letzten Beitrag genannten Möglichkeiten.
 
OP
P

pelikan

Hacker
Hallo zusammen,

das ist das Ergebnis von fdisk -l

Code:
fdisk -l

Platte /dev/sda: 1000.2 GByte, 1000204886016 Byte
255 Köpfe, 63 Sektoren/Spur, 121601 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x03191407

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sda1               1        5222    41943069    7  HPFS/NTFS
/dev/sda2            5222       37205   256901148    7  HPFS/NTFS
/dev/sda3   *       37205       43079    47185929   83  Linux
/dev/sda4           43079      121602   630730768+   5  Erweiterte
/dev/sda5           43079       44103     8220838+  82  Linux Swap / Solaris
/dev/sda6           44103      121602   622509867   83  Linux

Platte /dev/sdb: 1000.2 GByte, 1000204886016 Byte
255 Köpfe, 63 Sektoren/Spur, 121601 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xb321335b

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sdb1               1      121601   976760001    c  W95 FAT32 (LBA)

brrrrrrrrrrrrrrrrrrrrr

Wenn ich als root unter settigs die Benutzerrechte so einstelle, dass eben user schreiben und lesen dürfen, dann müsste die Platte doch den Zugriff erlauben. Tut sie aber nicht.

pelikan
 
OP
P

pelikan

Hacker
Hi,

Es hat mal so funktioniert, dass nach dem Anschluß das root-pw eingegeben werden musste. Dann hatte ich als user ganz normalen Zugriff.

Das ist nun aber nicht mehr so -- siehe o. Fehlermeldung ........

Was soll/ kann ich tun, damit ich wieder als normaler user Zugriff auf die Platte bekomme?

Jungs, lasst mich nicht im Stich !!

pelikan :???:
 
Vielleicht liege ich ganz falsch aber wenn die externe Festplatte auch unter Windows angehängt wird dann ist es möglich das Windows die nicht frei gibt. Versuche die also unter Windows aushängen.
 

RME

Advanced Hacker
Hallo,

Versuch bitte folgendes:

-1- Erstelle ein mount Verzeichnis für die externe Platte:

Code:
# mkdir /media
# mkdir /media/windows

-2- Ermittle den Device-Namen der Daten-Partition auf der externen Platte:

In der Konsole:

Code:
# tail -f /var/log/messages
Jetzt (nicht vorher) die Platte anschliessen und (mittels der Ausgabe in der Konsole) den Device-Namen ermitteln -- z.B. "/dev/sdb1"

(alternativ, als root in der Konsole: "fdisk -l")

-3- Ermittle die uuid der Partition (wenn der Device-Name nicht "/dev/sdb1" lautet, dann entsprechend anpassen):

Code:
# blkid /dev/sdb1
Dies ergibt etwa folgendes:

Code:
/dev/sdb1: UUID="123-456-789" TYPE="FAT32"
-4- Ergänze Deine "/etc/fstab" Datei wie folgt:

Code:
# externe usb-Platte (FAT32)
/dev/disk/by-uuid/123-456-789  /media/windows  FAT32 users,gid=users,utf8,noatime,noauto  0  0
("123-456-789" durch die effektive Nummer ersetzen)

-5- System neu booten.

-6- Externe Platte mounten (sollte als User möglich sein):

Code:
> mount /media/windows
aber _nicht_: (korrigiert -- danke josef-wien)

Code:
> mount -a
>>> betr. "mount -a" siehe josef-wien nachfolgend.

Dann (hoffnungsvoll):

Code:
> ls /media/windows
==========
Die Platte nicht entfernen ohne vorher ein umount zu machen:

Code:
> sync
> umount /media/windows

Gruss,
Roland
 

josef-wien

Ultimate Guru
Verehrter RME!

Du solltest einmal lesen, was die manpage von mount zu den Parametern -a und -t zu sagen hat, und dann Deinen Beitrag entsprechend anpassen. Einen Verweis auf die Linupedia bringe ich auch noch an. Von der Theorie her denke ich, daß das Ein- und Aushängen über die grafische Oberfläche (Geräteüberwachung, Dolphin, ...) funktionieren sollte, daß aber ohne passende umask-Angabe ein Schreiben nicht möglich sein wird.
 

RME

Advanced Hacker
Hallo lieber josef-wien,

josef-wien schrieb:
Du solltest einmal lesen, was die manpage von mount zu den Parametern -a und -t zu sagen hat, und dann Deinen Beitrag entsprechend anpassen

Code:
mount -a  -->  Mount all filesystems mentioned in fstab.
Ich denke ich weiss nicht was Du meinst... kannst Du bitte helfen :???:

Gruss,
Roland
 

josef-wien

Ultimate Guru
[i schrieb:
manpage[/i] von mount"]The /etc/fstab, /etc/mtab and /proc/mounts files.
...
The command mount -a ... causes all filesystems mentioned in fstab ... to be mounted as indicated, except for those whose line contains the noauto keyword.
...
[i schrieb:
manpage[/i] von mount"]
noauto
Can only be mounted explicitly (i.e., the -a option will not cause the filesystem to be mounted).
 

RME

Advanced Hacker
Hallo josef-wien,

josef-wien und manpage schrieb:
noauto
Can only be mounted explicitly (i.e., the -a option will not cause the filesystem to be mounted).
Ja, wer lesen kann... :eek:ps: vielen Dank.

(ich habe kein Windows :D -- testen muss es pelikan)

Roland
 

josef-wien

Ultimate Guru
Dann solltest Du noch die falsche Angabe FAT32 in Deinem Beispiel auf vfat korrigieren, damit pelikan die fstab-Variante auch ohne YaST einrichten kann. Das Schreiben könnte auch ohne umask-Parameter funktionieren, aber das muß pelikan selbst herausfinden.

Sei bitte in Zukunft vorsichtiger mit Deinen Anleitungen, sie sollen einem weniger Erfahrenen ja schließlich helfen. Dein Punkt -5- ist übrigens Windows-Manier und bei Linux entbehrlich.
 
OP
P

pelikan

Hacker
Hallo zusammen,

das muss ich nun erst einmal verdauen. Danke.
Ich habe mir alle Beiträge ausgedruckt und werde Schritt für Schritt Eure Anweisungen nachvollziehen.
Ein Konsolenartist werde ich wohl nie. Mein Auto repariere ich auch nicht selbst.
Melde mich dann wieder.

gutt goan
pelikan
 
Oben