Come cambiare il GID e l'UID dell'utente in Ubuntu 13.04?


17

Ho bisogno di aiuto per cambiare GID e UID dell'utente in Ubuntu 13.04 per mappare un mount NFS, è mia comprensione che questi devono essere gli stessi sul computer locale e sul lato LDAP.

Grazie.

Risposte:


25

AVVERTENZA : pasticciare con UID e GID può essere pericoloso per la sanità mentale se tutto va a forma di pera. L'uso di uno qualsiasi degli script che seguono viene eseguito interamente a proprio rischio.

Ecco i comandi da eseguire come root per modificare l'UID e GID per un utente. Modifica semplicemente le variabili tra parentesi angolate in base alle tue impostazioni:

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>

usermode groupmodsemplicemente modificare l'UID e GID per la rispettiva controparte denominata usermodcambia anche l'UID per i file nell'homedir, ma naturalmente non possiamo supporre che l'unico posto in cui sono stati creati i file sia nell'homeed dell'utente.

Il findcomando richiama il filesystem da /e cambia tutto con UID di OLDUID di proprietà di NEWUID e cambia il gruppo per i file di proprietà di OLDGROUP.

Il usermodcomando finale modifica il gruppo di accesso per l'utente.

Fonte:


Recentemente provato questo, apparentemente usermod riassegna i diritti della tua home directory al nuovo UID per te, almeno in Linux Mint Rebecca
TheFiddlerWins
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.