Como alterar o usuário GID e UID no Ubuntu 13.04?

16

Preciso de ajuda para alterar o GID e o UID do usuário no Ubuntu 13.04, a fim de mapear uma montagem NFS. Entendo que eles precisam ser os mesmos na máquina local e no lado LDAP.

Obrigado.

user39440
fonte

Respostas:

24

AVISO : Mexer com UIDs e GIDs pode ser perigoso para a sua sanidade, se tudo der errado. O uso de qualquer um dos scripts a seguir é feito inteiramente por sua conta e risco.

Aqui estão os comandos para executar como root e alterar o UID e o GID de um usuário. Simplesmente altere as variáveis ​​entre colchetes angulares para corresponder às suas configurações:

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 groupmodsimplesmente altere o UID e o GID da respectiva contraparte nomeada e usermodtambém altere o UID dos arquivos no homedir, mas, naturalmente, não podemos assumir que o único local em que os arquivos foram criados está no homedir do usuário.

O findcomando recursiva o sistema de arquivos /e altera tudo com o UID do OLDUID para pertencer ao NEWUID e eles alteram o grupo para os arquivos pertencentes ao OLDGROUP.

O usermodcomando final altera o grupo de login para o usuário.

Fonte:

mirkobrankovic
fonte
Recentemente tentei isso, reassigns aparentemente usermod os direitos de seu diretório home para o novo UID para você, pelo menos em Linux Mint Rebecca
TheFiddlerWins