Neuinstallation auf Mini-PC: Wie verwaltet man Ubuntu-Benutzerrechte?

Also, ich versuche es einfach mal und migriere meinen Gladys von einem rPi4 zu einem Mini-PC. Aber es hängt an etwas, das ich überhaupt nicht beherrsche: die Zugriffsrechte auf die von Ubuntu verwalteten Dateien. Ich brauche Hilfe, um gut zu starten…

Der Mini-PC ist ein INTEL NUC 3700 mit 8 GB RAM und einer 128-GB-SSD. Ich habe ein brandneues Ubuntu Server 24.04 installiert (mit der Option, Docker gleichzeitig zu installieren), und ich verbinde mich per SSH (mit dem Benutzer, den ich bei der Installation von Ubuntu Server konfiguriert habe) problemlos von einem anderen Computer aus, bereit, Gladys wie auf Installation avec Docker | Gladys Assistant beschrieben zu installieren.

Aber als ich « docker run […] gladysassistant/gladys:v4 » ausführen wollte (ich kopiere Ihnen nicht den gesamten Befehl, es ist der von der Gladys-Dokumentationsseite…), erhielt ich den folgenden Fehler:

docker: permission denied while trying to connect to the Docker daemon socket at                                                                            unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/cont                                                                           ainers/create?name=gladys": dial unix /var/run/docker.sock: connect: permission                                                                            denied.

Und wenn ich ‹ sudo › vor den Befehl setze, werden die Downloads durchgeführt, aber dann habe ich den Fehler

docker: Error response from daemon: error while creating mount source path '/var/lib/gladysassistant': mkdir /var/lib/gladysassistant: read-only file system.

Idealerweise würde ich gerne zwei Dinge von denen, die mir helfen können, erreichen:

  • herausfinden, wie man die Situation entsperrt
  • eine Erklärung zur Logik der Rechte in Ubuntu, denn ich verstehe nicht, warum der Benutzer, den ich bei der Installation von Ubuntu erstellt habe, nicht « allmächtig » ist :wink: Aber gut, dieser zweite Punkt ist vielleicht nicht in ein paar Zeilen erklärbar :stuck_out_tongue_winking_eye:

Vielen Dank im Voraus für Ihre Hilfe!

Schon beim ersten Punkt hoffe ich, dass du das hinbekommst:

Deinen Benutzer zur Docker-Gruppe hinzufügen:

sudo usermod -aG docker $USER

Dann

sudo chmod 755 /var/lib/gladysassistant
sudo chown $USER:$USER /var/lib/gladysassistant

Du wirst logischerweise die Berechtigungen für das Verzeichnis haben :+1:

Für die Erklärungen… Ich bin unfähig, dir welche zu geben LOL :joy:

Danke @guim31.
Aber der erste Befehl, den du mir gibst (usermod…), gibt mir diesen Fehler zurück:
usermod: Gruppe 'docker' existiert nicht

Sollte es eine Docker-Gruppe geben?

:stuck_out_tongue_winking_eye:

War es vielleicht eine schlechte Idee, Docker während der Installation von Ubuntu Server zu installieren, indem man die entsprechende Option aktiviert hat? Da ich erst am Anfang meiner Operationen stehe, kann ich die Ubuntu-Installation neu starten und Docker anschließend installieren (wie in der Gladys-Dokumentationsseite angegeben…)

Ich gebe zu, dass ich Docker immer manuell installiert habe… Daher weiß ich nicht, wie das bei einer automatischen Installation funktioniert.

Vielleicht hilft dir diese Seite weiter: Linux post-installation steps for Docker Engine | Docker Docs

Ah ja tatsächlich, in dieser Dokumentation steht, dass man die Docker-Gruppe selbst erstellen muss:

Um die docker-Gruppe zu erstellen und den Benutzer hinzuzufügen:

  1. Erstellen Sie die docker-Gruppe.
$ sudo groupadd docker
  1. Fügen Sie Ihren Benutzer der docker-Gruppe hinzu.
$ sudo usermod -aG docker $USER
  1. Melden Sie sich ab und wieder an, damit Ihre Gruppenmitgliedschaft neu bewertet wird.

Danke @cicoub13 und @guim31 für eure Ratschläge.
Die Erstellung der Docker-Gruppe hat das Problem tatsächlich behoben, Docker-Befehle ohne ‹ sudo › auszuführen. Allerdings hatte ich weiterhin die Fehlermeldung ‹ read-only file system ›.

Ich habe ein bisschen gesucht, aber es hat mich genervt, ich gebe es zu :wink: Also habe ich Ubuntu Server ohne Docker neu installiert und dann Docker mit den Anweisungen aus der Gladys-Dokumentation installiert. Und es funktioniert ohne Probleme, Gladys ist voll einsatzfähig.

Also, jetzt GladysPlus wiederherstellen…

@StephaneB Bravo für die Migration auf einen Mini-PC, das wird dein Leben verändern :smiley:

Gut, dass du eine Lösung gefunden hast, tatsächlich ist es meistens keine gute Idee, Docker über die Ubuntu-Pakete zu installieren, die Pakete sind oft alte Versionen!

Hallo
ich versuche, den Mini-PC Beelink zu nutzen. Nachdem ich das Netzwerkproblem behoben habe, befinde ich mich in derselben Situation wie @StephaneB.
Ich habe Ubuntu 24.04 Server installiert und dann das Tutorial von @pierre-gilles gefolgt, aber jetzt bin ich stecken geblieben: Wenn ich docker ps eingebe, erhalte ich eine Zugriffsverweigerung. Ich weiß nicht, woran das liegt :sob:
Hier ist die Antwort auf den Befehl

gladys@gladyserver://$ docker ps
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.47/containers/json": dial unix /var/run/docker.sock: connect: permission denied. Wie kann ich mich daraus befreien? Muss ich wirklich eine Docker-Gruppe erstellen?
Vielen Dank im Voraus

Ich antworte mir selbst, ich bin ein bisschen faul, ich frage vorher und suche danach? Aber egal. Also habe ich mein Problem gelöst. Ich habe den Befehl hinzugefügt

sudo usermod -aG docker pi

wobei ich „pi“ durch meinen Benutzernamen auf dem Beelink ersetzt habe, Putty neu gestartet und das war’s. Das steht nicht im Kurs, aber in der Docker-Installationsdokumentation. Moral der Geschichte: Man muss alles überprüfen :wink:

@Psoy Ich glaube, du hast einen Teil des Trainings verpasst :smiley: Von Minute 5:00 bis 6:00 in „Installation von Gladys“ :slight_smile:

Hallo @pierre-gilles
Ich habe es trotzdem verfolgt und wiederholt, aber ich habe den von dir empfohlenen docker ps nach der Docker-Installation nicht durchgeführt. Ich gebe zu, ich bin direkt zu docker run von Gladys übergegangen. Aber ich habe nicht gesehen oder gehört, dass du diesen Befehl sudo usermod -aG docker pi im Training erwähnt hast. Zu diesem Zeitpunkt sprichst du über « Docker-Privilegien und andere technische Dinge » (die ich nur halb verstanden habe :sob:), aber ich habe den Zusammenhang mit diesem Befehl nicht hergestellt, der mir geholfen hat, mich zu entblocken.

Guten Abend zusammen
Ich poste hier, weil es um die Installation meines Mini-PCs geht, um die Themen nicht zu vervielfältigen.
Ich möchte wissen, ob ich diesen Befehl auf einem Mini-PC ausführen muss. Ich weiß, dass das bei meinem Raspberry Pi so gemacht wurde.

sudo apt update && apt upgrade

Denn ich muss Tuya auf dem Beelink installieren, und das beginnt damit.
Also, bevor ihr Witze macht…
Danke für eure Antworten.

Dieser Befehl ermöglicht es, dein System zu aktualisieren. Wenn du also ein aktuelles System möchtest, führe diesen Befehl aus.
Und starte ihn sogar regelmäßig neu!

Das hängt davon ab, was sein Ziel ist! Wenn sein Ziel Stabilität ist, empfehle ich nicht, dies regelmäßig zu tun, besonders weil @Psoy eher ein Neuling ist.

Sicherheitsupdates sind auf Ubuntu automatisch, also muss man diesen Befehl aus Sicherheitsgründen nicht ausführen.

Wenn du alle Pakete deines Systems aktualisierst, riskierst du, in eine Hauptversion einer der von dir verwendeten Software zu geraten, was deine Installation komplett kaputt machen kann…

Ich bestätige :wink:. Vor allem funktioniert, was ich auf dem Raspberry gemacht habe, nicht mehr auf Ubuntu.

Ja, das ist Gewohnheit. Ich habe immer darauf geachtet, dass meine Maschinen auf dem neuesten Stand sind.