kahero
Anmeldungsdatum: 20. September 2013
Beiträge: 102
|
Hallo! Ich möchte gerne mehrere VMs nutzen. Nun habe ich als Host System Lubuntu 14.10 aufgespielt. Darauf habe ich zwei Benutzer erstellt. Einen „Benutzerdefiniert“ (also Root) und einen Desktop-User. Als VM-Software nutze ich VirtualBox. Nun habe ich eine externe HDD per eSATA angeschlossen. Auf dieser möchte ich gerne alle virtuellen Maschinen installieren. Mit dem Root-User habe ich dann, weil die HDD neu war, die Festplatte formatiert im ext4 Dateisystem. Der Desktop-User kann aber die HDD nicht einhängen. Nur, wenn ich jedesmal das Root-Passwort eingebe. Das nervt natürlich. Außerdem habe ich in Einstellungen - - > Laufwerke - - > Einhängeoptionen bei der externen HDD die Option zum automatischen Einhängen aktiviert. Nun startet das System nicht mehr. System läuft bis zum Lubuntu Boot Splash. Dann schaltet sich der Monitor in StandBy und nichts passiert mehr. Kann dann den Rechner nur am Netzschalter der Steckdosen abschalten. Bei erneutem Start bekomme ich dann schließtlich gesagt, dass eine HDD nicht bereit zum einhängen wäre. Das habe ich dann mit der Taste „s“ übersprungen. Nun komme ich wieder ins System. Beim nächsten Neustart allerdings wieder das selbe. Nun frage ich mich
Warum kann der Desktop-User nicht ohne Root-Passwort auf die HDD zugreifen? Warum startet bei der Option zum automatischen Einhängen das System nicht mehr sauber? Gibt's die Möglichkeit, dass der Desktop-User diese externe HDD automatisch so einhängt, dass ich nicht immer im Filemanager draufklicken muss, damit ich eine VM von dieser starten kann?
Ich hoffe ihr habt da eine Idee. ☺ Viele Grüße,
kahero
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
kahero schrieb: Nun frage ich mich
Weil die Berechtigungen in der Datei /etc/fstab falsch gesetzt sind. Option users könnte helfen.
Weil die Platte ebe nicht eingehängt werden kann, ohne Eingabe des Passworts. Das Ausschalten des Systems ist übrigens die denkbar schlechteste Idee. Im NOtfall sollte man den Magic SysRQ benutzen. In deinem Fall würde aber vermutlich das Drücken der
S -Taste genügen, um das warten auf die Festpaltte zu überspringen. Gibt's die Möglichkeit, dass der Desktop-User diese externe HDD automatisch so einhängt, dass ich nicht immer im Filemanager draufklicken muss, damit ich eine VM von dieser starten kann?
Auf jeden Fall, vermutlich genügt die Anpassung der /etc/fstab
|
kahero
(Themenstarter)
Anmeldungsdatum: 20. September 2013
Beiträge: 102
|
Ah, ok. Wenn ich das also richtig verstanden habe, muss ich im Root-User mit chown alle Rechte der HDD freigeben und dann im Desktop-User in der Datei fstab die Einträge für das automatische Einhängen erstellen? So richtig?
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
Beinahe. Die Rechte kannst nur root für einen Benutzer setzen, also mittels sudo. Wobei du vermutlich nicht die gesamte Platte mit ´chown´ bearbeiten musst, sondern in der Regel genügt es, den Einhängepunkt - ohne eingehängte Platte, dem user freizugeben. Die Datei /etc/fstab gilt systemweit, kann aber ebenfalls nur mit root-Rechten bearbeitet werden. Wenn du also dort die entsprechenden Änderungen vornimmst, musst du die ebenfalls mit root-Rechten machen. Allerdings benutzt man für grafische Programmme niemals sudo - sondern wie in Editor beschrieben, das grafik-Pendant dazu, also je nach System gksudo oder kdesudo. DIese Änderungen gelten dann aber für alle user, so dass beim Start die Datei eingehängt werden sollte. Funktioniert das nicht, drückt man einmal
M , um in den manuellen Modus zu gelangen und gibt dort mount -a ein, um dann eine Fehlermeldung zu erhalten, die man hier zur näheren Untersuchung im Forum zeigt. Beendet wird diese Modus mit
Strg +
D , das steht aber auch da, wenns nicht weitergeht ggf. noch mal
S zum Überspringen.
|
kahero
(Themenstarter)
Anmeldungsdatum: 20. September 2013
Beiträge: 102
|
Ich arbeite zwar schon länger mit Linux, hinter die Mountrechte, Schreibrechte und fstab bin ich allerdings noch nie so richtig gekommen. ☺ Mit dem Befehl
bekomme ich die UUID der Festplatte angezeigt. Wäre dann in der /etc/fstab folgender Eintrag richtig?
UUID=XXXX-XXXX-XXXX-XXXX-XXXX / ext4 users 0 0 Ist "/" bei "mount point" richtig? Oder wäre hier "/media/sdb1" oder "oder /dev/sdb1" einzutragen? Ist "users" bei "options" richtig? Sollte bei "options" noch "rw" stehen um Schreib- und Leserechte zu erhalten (also "users,rw")?
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
kahero schrieb: Ich arbeite zwar schon länger mit Linux, hinter die Mountrechte, Schreibrechte und fstab bin ich allerdings noch nie so richtig gekommen. ☺
Dafür hatte ich dir weiter oben bereits den Wikiartikel verlinkt. Solche ein verlinter Artikel darf gern auch mal gelesen werden.
Mit dem Befehl
bekomme ich die UUID der Festplatte angezeigt.
Ja.
Wäre dann in der /etc/fstab folgender Eintrag richtig?
UUID=XXXX-XXXX-XXXX-XXXX-XXXX / ext4 users 0 0
Nein. Dazu vielleicht mal Verzeichnisstruktur und Externe Laufwerke statisch einbinden lesen Das hatte ich oben geschrieben, oder? Kann man machen. Sollte man dann im Zweifel einfach mal probieren, ob die Rechte wie gewünscht gesetzt werden. Der Befehl mount gibt darüber Auskunft, mit welchen Rechten ein Laufwerk eingebunden wurde.
|
kahero
(Themenstarter)
Anmeldungsdatum: 20. September 2013
Beiträge: 102
|
Dafür hatte ich dir weiter oben bereits den Wikiartikel verlinkt. Solche ein verlinter Artikel darf gern auch mal gelesen werden.
Das ist mir schon klar. Den verlinkten Artikel habe ich mir auch durchgelesen. Auch habe ich dazu parallel in meinem Buch Linux - Das umfassende Handbuch über die /etc/fstab gelesen. Auch wenn es noch so verrückt klingt, bereits bevor ich diese Frage im Forum gestellt habe, hatte ich bereits im Internet gelesen und auch die /etc/fstab "gefunden". Und jetzt wird's noch verrückter. Ich versteh' das einfach nicht. Das hat in keinster Weise was mit Faulheit oder Leseträgheit zu tun. Wie ich bereits in einem anderen Post schrieb, bin ich bisher einfach noch nicht dahinter gekommen. ☺
Nein. Dazu vielleicht mal Verzeichnisstruktur und Externe Laufwerke statisch einbinden lesen
Auch darüber habe ich bereits im Vorfeld in dem Linux Handbuch gelesen.
Das hatte ich oben geschrieben, oder?
Ja, hattest du. Die Frage geht ja weiter mit dem Eintrag "rw" für die Schreib- und Leserechte. Wurde aber mit Kann man machen.
beantwortet. Es ist so, dass ich diese Rechtevergabe und mounten nicht so richtig verstehe. Ich nutze zwar schon länger Linux, brauchte /etc/fstab und statisches Einhängen bisher aber nicht wirklich. Und ich habe schon viel gelesen. ☺
|
kahero
(Themenstarter)
Anmeldungsdatum: 20. September 2013
Beiträge: 102
|
Ich habe mir, neben den Artikeln im Linux Handbuch (wie ich ja bereits geschrieben habe) auch die von dir verlinkten Wikiartikel zum Dateisystem und zu Externe Laufwerke statisch einbinden durchgelesen. Ich glaube durch die Kombination von Kofler und Ubuntuusers.de Wiki habe ich alles verstanden. Was hälst du davon. Zuerst erstelle ich mittels mkdir in /media einen Einhängepunkt
| sudo mkdir /media/virtual
|
Dann lasse ich mir mit
die UUID der externen eSATA Festplatte anzeigen. Anschließend rufe ich die /etc/fstab mit root Rechten auf
Und trage dort
UUID=XXXX-XXXX-XXXX-XXXX-XXXX /media/virtual ext4 rw,user 0 0
ein. Unter "options" verwende ich absichtlich "user" und nicht "users". Es macht ja Sinn, dass nur der User die HDD auch aushängen darf, welcher sie auch einhängt. ☺ Was meinst du? Wäre das die Lösung und ich hätte es somit verstanden? [EDIT]
Ich habe das so ausprobiert. Allerdings bekomme ich dann im Desktop User die Meldung "Error opening directory '/media/virtual': Permission denied" Hab's also dann doch nicht verstanden. ☺ Müsste ich nun mit chown noch dem Desktop User die Rechte an /media/virtual geben?
[/EDIT]
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
kahero schrieb: Ich glaube durch die Kombination von Kofler und Ubuntuusers.de Wiki habe ich alles verstanden.
Das ist gut und wichtig.
Zuerst erstelle ich mittels mkdir in /media einen Einhängepunkt
| sudo mkdir /media/virtual
|
👍
Dann lasse ich mir mit
die UUID der externen eSATA Festplatte anzeigen.
👍 Anschließend rufe ich die /etc/fstab mit root Rechten auf
👍 Du kannst das aber auch mit einem grafischen Editor machen, den musst du dann nur mit z.B. gksudo gedit /etc/fstab aufrufen, da für grafische Programme niemals sudo verwendet werden darf. Das verbiegt dir die Rechte und führt dazu, dass normale Programme sich nur noch als root ausführen lassen. Und trage dort
UUID=XXXX-XXXX-XXXX-XXXX-XXXX /media/virtual ext4 rw,user 0 0
ein. Unter "options" verwende ich absichtlich "user" und nicht "users". Es macht ja Sinn, dass nur der User die HDD auch aushängen darf, welcher sie auch einhängt. ☺
Das sollte so funktionieren. Ich bin jetzt nicht ganz sicher, aber es könnte sein, dass du dem Mountpoint noch normale User-Rechte zuweisen musst, da er bisher ja root gehört: sudo chown $USER:$USER /media/virtual das $USER mit Großbuchstaben ist eine Systemvariable, die mit dem aktuell angemeldeten Benutzernamen ersetzt wird. Du kannst aber auch einfach erwin:erwin schreiben, wenn dein Benutzername erwin ist. Vor dem Doppelpunkt steht der Benutzer, dahinter dessen Gruppe. Wenn du das alles richtig eingerichtet hast, kannst du mit sudo mount -a testen, ob es funktioniert, weil damit alle Einträge der /etc/fstab eingehängt werden. Dann musst du nicht erst neu starten.
|
kahero
(Themenstarter)
Anmeldungsdatum: 20. September 2013
Beiträge: 102
|
Alles klar. Jetzt klappt's! ☺ Wie du schon geschrieben hast (und ich auch vermutet hatte) musste ich erst noch dem Desktop User die Rechte für den Einhängepunkt geben. Das habe ich dann mit
sudo chown desktop:desktop /media/virtual
gemacht. Jetzt klappt's! Danke! ☺ Eine Frage hätte ich noch zu chown.
Ich hatte vorher versucht mit
sudo chown -c desktop /media/virtual
die Rechte für den Einhängepunkt zu vergeben. Das steht im Wiki. Laut Wiki wird dann der Benutzer Desktop dauerhafter Besitzer des Verzeichnis /media/virtual. Das hat allerdings nicht funktioniert. Erst mit der oben genannten Variante desktop:desktop und ohne "-c" hat die Rechtevergabe für den Einhängepunkt wirklich funktioniert. Habe ich da was falsch verstanden? Ist "dauerhafter Besitzer" nicht gleichzeitig auch "Nutzer für Lesen und Schreiben"?
|
lionlizard
Anmeldungsdatum: 20. September 2012
Beiträge: 6244
Wohnort: Berlin
|
kahero schrieb: Ich hatte vorher versucht mit
sudo chown -c desktop /media/virtual
die Rechte für den Einhängepunkt zu vergeben. Das steht im Wiki. Laut Wiki wird dann der Benutzer Desktop dauerhafter Besitzer des Verzeichnis /media/virtual. Das hat allerdings nicht funktioniert.
Jetzt hast du mich erwischt. Da diese Möglichkeit kannte ich noch gar nicht. Bisher hae ich chown nur benutzt bzw. gesehen, dass gleichzeitig Benutzer und Gruppe geändert werden. Allerdings habe ich das gerade mal getestet, und bei mir funktioniert das genau so, wie du es beschreibst. Wenn du dir ein Verzeichnis mit ls -l anzeigen lässt, dann werden dir auch Benutzer und Gruppe angezeigt. Ich habe zum Test bei einem Verzeichnis nur den Benutzer geändert, und davon abgesehen, dass ´-c´ mir mitgeteilt hat, dass der Benutzer auch wirklich geändert wurde, hat mir ein ´ls -l´ dies auch bestätigt. Ob das allerdings genügt, um Zugriff auf ein unter dem Verzeichnis eingehängtes Laufwerk zu erhalten, habe ich nicht getestet. Du kannst das ja noch mal probieren, wenn es dich interessiert. 😉
|
kahero
(Themenstarter)
Anmeldungsdatum: 20. September 2013
Beiträge: 102
|
Danke für deine Antwort. Ich werde das bei Gelegenheit mal testen in einer VM. Bin zur Zeit im "Installationswahn". ☺
|