RHEL4U3 questão de modificação do usuário

4

Eu tenho um usuário com um nome de usuário de jsmith que foi recentemente casado e quer que seu login reflita seu novo nome de casada: jdoe. Eu entendo que o usermod fará as mudanças, mas estou preocupado com as implicações que não tenho pensado. Eu quero fazer o seguinte:

mkdir / home / jdoe chico jdoe: jdoe / home / jdoe
usermod -l jdoe -m / home / jdoe jsmith cp -rp / home / jsmith / * / home / jdoe

O usuário pertence a um grupo comum, portanto, não deve haver problemas de GID e eu executei comandos de localização sem resultados à procura de arquivos pertencentes a seu GID.

Da minha experimentação: O comando usermod altera a propriedade de todos os arquivos com o UID de jsmith para jdoe. Não há arquivos com o seu GID, de modo que é discutível. Eu terei que ir manualmente para / etc / group e mudar o nome de usuário dela em qualquer grupo onde ela seja membro.

Essencialmente, minhas perguntas são estas: Will / etc / shadow e / etc / gshadow precisam ser alterados manualmente? Estou faltando alguma coisa?

    
por oneodd1 05.06.2009 / 15:28

3 respostas

3

Assumindo que este é um usuário autenticado localmente (como parece ser), você deve ser capaz de alterar apenas / etc / passwd, / etc / shadow e / etc / group, em seguida, mv seu antigo nome de diretório inicial para o novo nome do diretório.

Isso garantiria que ela tenha o mesmo UID de antes, para que não ocorram erros de permissão de arquivo. Os únicos remanescentes de seu antigo login existiriam nos arquivos de log.

    
por 05.06.2009 / 15:33
3

Uma alteração de nome de usuário não altera o uid ou o guid. Portanto, não há problema em fazer isso:

mv /home/olddir /home/newdir

usermod -l newname oldname
usermod -d /home/newdir newname
    
por 05.06.2009 / 15:38
0

Se você precisar atualizar o ID do usuário, poderá fazê-lo usando a localização. Por exemplo, se antigo, o UID é 500 e o novo UID é 600:

find / -user 500 -print0 | xargs -0 chown 600
    
por 05.06.2009 / 15:42