Wie ändere ich Benutzer-GID und UID in Ubuntu 13.04?


16

Ich benötige Hilfe beim Ändern der Benutzer-GID und -UID in Ubuntu 13.04, um ein NFS-Mount zuzuordnen. Nach meinem Verständnis müssen diese sowohl auf dem lokalen Computer als auch auf der LDAP-Seite identisch sein.

Vielen Dank.

Antworten:


24

WARNUNG : Das Spiel mit UIDs und GIDs kann Ihre Gesundheit gefährden, wenn alles birnenförmig wird. Die Verwendung der folgenden Skripte erfolgt auf eigenes Risiko.

Hier sind die Befehle, die als root ausgeführt werden müssen, um die UID und GID für einen Benutzer zu ändern. Ändern Sie einfach die Variablen in spitzen Klammern, um sie Ihren Einstellungen anzupassen:

usermod -u <NEWUID> <LOGIN>    
groupmod -g <NEWGID> <GROUP>
find / -user <OLDUID> -exec chown -h <NEWUID> {} \;
find / -group <OLDGID> -exec chgrp -h <NEWGID> {} \;
usermod -g <NEWGID> <LOGIN>

usermodund groupmodändern Sie einfach die UID und die GID für das jeweilige benannte Gegenstück. usermodÄndert auch die UID für die Dateien im Homedir. Natürlich können wir nicht davon ausgehen, dass sich die einzigen erstellten Dateien im Homedir des Benutzers befinden.

Der findBefehl rekursiert das Dateisystem von /und ändert alles mit der UID von OLDUID, die NEWUID gehört, und ändert die Gruppe für die Dateien, die OLDGROUP gehören.

Der letzte usermodBefehl ändert die Anmeldegruppe für den Benutzer.

Quelle:


Kürzlich versuchte dies, anscheinend ordnet usermod die Rechte an Ihrem Home-Verzeichnis der neuen UID für Sie neu zu, zumindest in Linux Mint Rebecca
TheFiddlerWins
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.