Jak zmienić identyfikator użytkownika i identyfikator użytkownika w systemie Ubuntu 13.04?

17

Potrzebuję pomocy w zmianie GID użytkownika i UID w Ubuntu 13.04 w celu zmapowania montażu NFS, rozumiem, że muszą być takie same na komputerze lokalnym, jak i po stronie LDAP.

Dziękuję Ci.

użytkownik39440
źródło

Odpowiedzi:

25

OSTRZEŻENIE : Zablokowanie identyfikatorów UID i GID może być niebezpieczne dla zdrowia psychicznego, jeśli wszystko będzie miało kształt gruszki. Korzystanie z poniższych skryptów odbywa się wyłącznie na własne ryzyko.

Oto polecenia do uruchomienia jako root, aby zmienić UID i GID dla użytkownika. Po prostu zmień zmienne w nawiasach kątowych, aby dopasować je do swoich ustawień:

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>

usermodi groupmodpo prostu zmień UID i GID dla odpowiedniego nazwanego odpowiednika, usermodzmieni również UID dla plików w katalogu głównym, ale oczywiście nie możemy założyć, że jedyne miejsce, w którym pliki zostały utworzone, znajduje się w katalogu głównym użytkownika.

findKomenda recurses od systemu plików /i zmienia wszystko z UID OLDUID być własnością NEWUID i je zmienia grupę dla plików posiadanych przez OLDGROUP.

Ostatnie usermodpolecenie zmienia grupę logowania dla użytkownika.

Źródło:

mirkobrankovic
źródło
Ostatnio próbowałem tego, najwyraźniej usermod przenosi prawa do twojego katalogu domowego na nowy UID dla ciebie, przynajmniej w Linux Mint Rebecca
TheFiddlerWins