FlorianM schrieb:
Moin,
sagt mal, stelle ich mich zu blöd an, oder bewirkt, dass ich beim Erstellen vom User teamspeak die Flag --system angebe, mich nicht mehr in der SSH-Sitzung mit su aufschalten kann? Eine direkte Verbindung als teamspeak ist auch fehlgeschlagen. Aber das hatte ich erwartet.
Ich habe jetzt alles mit meinem lokalen Nutzer gemacht und dann die Rechte mit chown an teamspeak übergeben. Sollte auch funktionieren.
Lg
Florian
Nein --system bewirkt nur das dieser User eine ID oberhalb von 1000 bekommt, aber --disabled-login bewirkt das von dir genannte Problem, es setzt automatisch den Shell Eintrag auf /bin/false.
Habe ich bewusst so gewählt, der Benutzer hat ja auch kein Passwort und soll nur dem Serverprozess dienen.
Um mit SSH den Benutzer temspeak verwenden zu können, entweder beim Erstellen des Benutzer den Parameter weglassen oder von nachträglich in der /etc/passwd bearbeiten als User root. am Ende der Zeile von User teamspeak das /bin/false auf /bin/bash oder /bin/sh.
Und danach mittels sudo passwd teamspeak dem Benutzer ein gültiges Passwort verpassen.
In der Konsole kann nur der Benutzer root mit mittels dem kommando su ohne Passwort direkt wechseln, fehlt eine gültige Shell in der /etc/passwd, kann diese auch temporär übergeben werden mittels -s /bin/bash übergeben werden.
Ist nun teamspeak ein Systembenutzer ohne Passwort, wäre das Kommando für einen normalen Benutzer sudo su teamspeak -s /bin/bash, falls aber auch das Recht dazu fehlt, hast Du zu wenig Rechte als eingeloggter Benutzer ☺
Habe zwar im Wiki beim Erstellen geschrieben
Als Benutzer root ausführen oder mittels sudo-Kommando
Wäre auch auf das darauffolgende su Kommando bezogen gewesen
Liegt wohl daran, das ich aus Gewohnheit auf einem Server ohne GUI immer alles administraitve wie Installieren etc direkt mit dem Benutzer root mache, d.h. mit diesem einlogge.