ubuntuusers.de

UserID ändern?

Status: Gelöst | Ubuntu-Version: Ubuntu 18.04 (Bionic Beaver)
Antworten |

EricBerne

Anmeldungsdatum:
13. Juli 2014

Beiträge: 274

Hallo alle zusammen,

aktuell arbeite ich auf einem VPS. Hier habe ich Ubuntu 18 LTS installiert. Um eine Sicherung zu machen, habe ich mich für restic entschieden.

Die Sicherung erfolgt mit Restic, alle Verzeichnisse werden auf einen SFTP-Server gesichert.

Unter anderem auch /home/helmut/ /var/www/ …

Bei dem aktuellem VServer ist die UserID 1003. ( der Grund ist: ich habe mehrere User gehabt und diese dann auch gelöscht, mir kommt es so vor, als Ubuntu eine UserDB mit AUTOINCREMENT hat)

Mein Problem: Wenn ich einen VPS aufsetze, ist die UserID von helmut 1000. Das führt zu dem Problem. Die alte UserID ist 1003 bei dem neuen User ist diese aber 1000.

Meine Frage ist: wie kann ich das Problem lösen?

Ich kann auf dem neuen Server user anlegen und diese dann löschen, bis ich die ID 1003 erreicht habe.

Oder ich ändere die ID? Kann mir jemand einen Tipp geben wie ich das am besten machen kann?

Into_the_Pit Team-Icon

Ehemalige
Avatar von Into_the_Pit

Anmeldungsdatum:
25. Juni 2008

Beiträge: 9490

Wohnort: Bochum

EricBerne schrieb:

Oder ich ändere die ID? Kann mir jemand einen Tipp geben wie ich das am besten machen kann?

Du kannst mit usermod arbeiten, um die UID anzupassen. Wichtig hierbei ist nur, dass die UID nicht anderweitig belegt ist im System. Siehe hierfür die Option -u.

EricBerne

(Themenstarter)

Anmeldungsdatum:
13. Juli 2014

Beiträge: 274

Danke für den hinweis.

Mein Problem ist, wenn ich diesen Befehl absetze:

1
usermod -u 1000 helmut

Dann kommt die Meldung:

1
usermod: user helmut is currently used by process 10941

Habe mich als Root eingeloggt.

Wen ich den Prozesse Killen möchte erzeugt das System immer einen neuem PID für den User hellmut.

Wie stelle ich sicher das kein Prozess mit dem helmut existiert?

Into_the_Pit Team-Icon

Ehemalige
Avatar von Into_the_Pit

Anmeldungsdatum:
25. Juni 2008

Beiträge: 9490

Wohnort: Bochum

EricBerne schrieb:

Habe mich als Root eingeloggt.

Wie genau?

Wen ich den Prozesse Killen möchte erzeugt das System immer einen neuem PID für den User hellmut.

Hast Du mal geprüft, was das für ein Prozess ist?

Wie stelle ich sicher das kein Prozess mit dem helmut existiert?

Beachte auch den Punkt Hinweise im Artikel zu usermod. Stelle sicher, dass Du Dich nicht mit dem User anmeldest, zur Not boote in den Recovery Modus und führe die Arbeiten dort in der Root-Shell aus.

EricBerne

(Themenstarter)

Anmeldungsdatum:
13. Juli 2014

Beiträge: 274

1. Bei dem User helmut → logout.

2. ssh root@domain.com

Hast Du mal geprüft, was das für ein Prozess ist?

Wie prüfe ich das? ich mit htop oder mit top kann ich die prozesse anzeigen. Ider mit kill killen. Aber was für ein Prozess kann das sonst sein?

Beachte auch den Punkt Hinweise im Artikel zu usermod. Stelle sicher, dass Du Dich nicht mit dem User anmeldest, zur Not boote in den Recovery Modus und führe die Arbeiten dort in der Root-Shell aus.

Danke, das wusste ich nicht das ich einem Recovery Modus gehen kann. (stande so in dem Artikel nicht) 😉

Danke für die Hinwiese.

EricBerne

(Themenstarter)

Anmeldungsdatum:
13. Juli 2014

Beiträge: 274

update: was ich bis jetzt herausgefunden habe.

habe ich als root eingeloggt:

1
ssh root@domain.com
1
2
pgrep -U helmut|xargs kill -9
usermod -u 1000 helmut

Das hat funktioniert.

Jetzt muss ich noch wissen ob ich die gruppenID auch wechseln muss?

EricBerne

(Themenstarter)

Anmeldungsdatum:
13. Juli 2014

Beiträge: 274

danke.

habs mit dem Befehl:

1
groupmod -g 1000 helmut

auch die gruppen id geändert.

Antworten |