Container Berechtigungen für gemeinsame Ordner setzen

Status
Für weitere Antworten geschlossen.

SaschaH

Benutzer
Mitglied seit
12. Sep 2011
Beiträge
10
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich versuche gerade einen ejabberd Server (https://hub.docker.com/r/rroemhild/ejabberd/) zu installieren.
Sämtliche Einstellungen konnte ich gemäß der Anleitung vornehmen.
Allerdings läuft der Server laut Anleitung unter dem Benutzer ejabberd(999).
Ich habe die genannten Volumes entsprechend konfiguriert, so dass diese normalerweise die Datein im gemeinsamen Ordner Docker speichern würden.
Allerdings hat der Nutzer ejabberd(999) keine Berechtigungen für den gemeinsamen Ordner und ich schaffe es nicht diese zu setzen, da der Nutzer im DSM nicht existiert.
Ich habe bereits versucht den User ejabberd sowie den User 999 manuell anzulegen und die Berechtigungen für den gemeinsamen Ordner zu setzen, allerdings hatte der Container dadurch immernoch keine Zugriffsrechte.
Sobald man die Zugriffsrechte für den Ordner Docker so setzt, dass jeder Benutzer alles darf, startet der ejabberd Server und hat auch Schreibzugriff auf das Verzeichnis. Allerdings haben dann auch alle anderen Nutzer des NAS Zugriff darauf, was natürlich nicht passieren soll.
In der Anleitung steht, dass der Benutzer welcher den Container ausführt auf root geändert werden kann. Allerdings finde ich in der neuen Docker Version keine Möglichkeit mehr den Startbefehl manuell zu ändern.
Außerdem bin ich der Meinung, dass es aus Sicherheitsgründen nicht sinnvoll ist den ejabberd Server als root laufen zu lassen.
Gibt es die Möglichkeit die Berechtigungen für den Nutzer ejabberd(999) für den gemeinsamen Ordner Docker zu setzen oder vielleicht eine komplett andere Option?

Vielen Dank für Eure Hilfe und Gruß

Sascha
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.477
Punkte für Reaktionen
361
Punkte
103
Schon versucht über die UI einen neuen Benutzer anzulegen?
Beides vor dem Verwenden über die UI "verbiegen":
Code:
vi /etc/passwd
Neu angelegten Benutzer suchen und in der Zeile die Userid (ditten Spalte) auf 999 ändern und speichern.

Ich kann nur die Linuxserver Docker-Container empfehlen: dort kann man user- und groupid übergeben und schon gibt es keine Probleme mit dem Dateizugriff.
Wobei ich keine Ahnung habe, ob Linuxserver auch ein Docker-Image für ejabberd anbietet.
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.477
Punkte für Reaktionen
361
Punkte
103

SaschaH

Benutzer
Mitglied seit
12. Sep 2011
Beiträge
10
Punkte für Reaktionen
0
Punkte
0
Vielen Dank für die Antwort. Ich habe mittlerweile auch eine Lösung gefunden. Und zwar habe ich der Gruppe "System" den vollständigen Zugriff auf die entsprechenden Ordner/Volumes gegeben. Damit haben das Programm Docker und die Container darin Schreibzugriff auf die Verzeichnisse. Ist das eine vernünftige und sichere Lösung?
 

Falkenfelser

Benutzer
Mitglied seit
15. Jun 2013
Beiträge
285
Punkte für Reaktionen
3
Punkte
18
Also ich habe die Gruppe "SYSTEM" auch den den entsprechenden Ordnern zugewiesen und es funktioniert trotzdem nicht.
Der Container wird nach dem Start sofort angehalten. Wo liegt da das Problem?
 

Falkenfelser

Benutzer
Mitglied seit
15. Jun 2013
Beiträge
285
Punkte für Reaktionen
3
Punkte
18
Sorry, mein Fehler. Ich hatte den falschen Pfad angegeben. Jetzt funktioniert es.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat