Es gibt nur einen Benutzer auf meinem System. Wie kann ich die Benutzer-ID von der Standardeinstellung 1000 ändern?
Wenn zusätzliche Schritte erforderlich sind, um den Anmeldevorgang bei einer typischen Desktop-Installation nicht zu unterbrechen, sollten diese als Teil der Antwort eingeschlossen werden.
user-management
ændrük
quelle
quelle
Antworten:
Das Problem ist, dass Sie, wie Sie bereits erwähnt haben, die UID Ihres Benutzers nicht ändern können, wenn dieser in einer Sitzung angemeldet ist. Sie müssen ein anderes Benutzerkonto verwenden, um fortzufahren.
Sie müssen jedoch kein neues Benutzerkonto erstellen, es zum Administrator hochstufen, sich abmelden, sich beim neuen Administratorkonto anmelden, die UID Ihres primären Kontos ändern, sich abmelden, sich bei Ihrem primären Konto anmelden und dann den neuen Administratorbenutzer löschen Ändern Sie einfach Ihre UID. ;)
Sie können in den Wiederherstellungsmodus booten (diese Option wird angezeigt, wenn Sie Ihren Computer starten oder die Umschalttaste unmittelbar nach Abschluss der BIOS-Meldungen gedrückt halten. Verwenden Sie diese Option ESCauf Dell-Computern, auf denen OEM-Ubuntu ausgeführt wird.). Dadurch werden Sie in einer Stammsitzung angemeldet. Wenn Sie als Root angemeldet sind und nicht Ihr gewöhnliches Benutzerkonto , können Sie Ihre UID ändern.
Da der Wiederherstellungsmodus nur in der Befehlszeilenschnittstelle funktioniert, müssen Sie nach der Anmeldung in einer Stammsitzung Folgendes tun:
Verwenden BubbaJ Anweisungen des Root - Dateisystem in Schreib-Lese-Modus zu mounten :
mount -o remount,rw /
.Verwenden Luis Alvarado Befehl :
usermod -u NEW_UID your_username
.reboot
Starten Sie anschließend Ihren Computer neu ( ), damit Sie im normalen Modus starten können.quelle
usermod -u NEW_UID your_username
undfind / -uid 1000 -exec chown -h 5000 '{}' \+
führt ein Neustart zu einer GUI-Anmeldung, bei der nur die Sitzung erraten wird./etc/login.defs
und/etc/adduser.conf
-Dateien überprüfen , wenn Sie Ihre Benutzer-ID außerhalb der in diesen Konfigurationsdateien bereitgestellten Richtlinien geändert haben. Benutzer außerhalb der Richtlinienbeschränkungen werden in der Anmeldeschleife nicht angezeigt, aber Sie können die Richtlinie ändern. Siehe diese Antwortusermod: user user_name is currently used by process 1118
@Alexandre P.Sie können es ändern in
/etc/passwd
,/etc/group
und/etc/shadow
oder Sie verwenden eine der bevorzugten possibilties oben. Am wichtigsten ist jedoch, dass Sie den Eigentümer aller Dateien ändern, die dem Benutzer gehören.Wenn zum Beispiel die alte Benutzer-ID 1000 und die neue 5000 ist:
Dasselbe gilt für die Gruppen-ID (falls Sie diese ebenfalls ändern).
quelle
sudo find / -xdev -uid 1000 -exec chown 5000 '{}' \+
, sonst würde man gemountete Daten (in/mnt
, was möglicherweise unerwünscht ist) und Dateien einschließen , mit denen man sich besser nicht anlegen sollte/proc
und/dev
. Siehe diesen BeitragKomplettlösung basierend auf @AlexandreP. und @ddeimeke + offizielle Dokumentation. Kein Neustart erforderlich.
Die Debian / Ubuntu-Richtlinie besagt, dass es, wenn es einen Benutzer
jim
mit Benutzer-ID1001
gibt, auch eine Gruppejim
mit Gruppen-ID gibt1001
. Diese Lösung aktualisiert auch diese Gruppen-IDs.Aktivieren Sie das Root-Konto :
Melden Sie sich als root an und führen Sie dies mit dem angegebenen Benutzernamen und der alten / neuen UID aus:
$username
Deaktivieren Sie das Root-Konto :
quelle
sudo setfacl -m "u:<NEWUID>:r-x" /media/<USERNAME> sudo setfacl -x "u:<OLDUID>" /media/<USERNAME>
Wenn Sie zur Konsole gehen und Folgendes eingeben: Es
usermod --help
wird einer der folgenden Parameter angezeigt:-u, --uid UID neue UID für das Benutzerkonto
Wenn Sie also die UID für den Benutzer cyrex ändern möchten, gehen Sie wie folgt vor:
usermod -u 1000 cyrex
das würde die uid für cyrex von ihrem vorigen wert auf 1000 ändern
Wenn Sie es visuell machen wollen, dann machen Sie dies:
Gehe zu
Wählen Sie sich aus der Liste aus und klicken Sie auf ERWEITERTE EINSTELLUNGEN
Die UID befindet sich am Ende dieses Fensters.
quelle
quelle
Mit KDE: Im Menü "Erweiterte Benutzereinstellungen ändern":
Das Wechseln von einem anderen Benutzer funktioniert nicht für 1000. Dies ist der Standardbenutzer.
das muss man manuell machen - meine erfahrung
quelle
Zuerst müssen Sie sich zumindest für eine Weile als root anmelden. Lassen Sie uns dies ermöglichen:
Starten Sie neu, drücken Sie Strg + Alt + F1, um zur Konsole zu wechseln, melden Sie sich als root an, und führen Sie die folgenden Schritte aus (der Besitz im Home-Verzeichnis wird automatisch erledigt):
Für Ihre Dateien an anderen Orten als Ihrem Heimatverzeichnis:
Löschen und sperren Sie das Passwort von root, wenn Sie möchten. (Ich neige dazu, es zu behalten):
quelle
Ich habe die Anweisungen von ddeimeke mit den folgenden Änderungen befolgt :
sudo su
/etc/shadow
Ich habe es in den anderen Antworten erwähnt gesehen, dass Sie entweder zur Wiederherstellung booten oder sich als einloggen sollten
root
. Meins war eine neue Ubuntu 14-Installation, also war ich bereit zu testen, ob es funktionieren würde, ohne mich als einzuloggenroot
. Auch ich habe dies auf einer EC2-Instanz über SSH gemacht.quelle