Altera o nome de usuário e o nome do diretório inicial

2

Alterei o nome de usuário de um usuário.

Comandos:

killall -u username
usermod -l new_username old_username
groupmod -n new_groupname old_groupname
usermod -d /home/new_username -m new_username
usermod -c "New Name" new_username

chown new_username:new_groupname .Xauthority

Eu quero saber se alterar o diretório inicial de, por exemplo, /home/test/ para /home/ubuntu/ afetará qualquer aplicativo.

Eu já instalei o RVM, Ruby, Rails, Oracle e mais alguns.

    
por Chetan 22.08.2016 / 07:07

1 resposta

2

Deve funcionar.

Alguns aplicativos armazenam nomes de caminhos absolutos em seus arquivos de configuração ou em outros arquivos que eles mantêm. Você terá que alterá-los manualmente ou configurar as partes específicas do usuário do aplicativo novamente.

Você pode pesquisar por esses arquivos da seguinte forma (pelo menos aqueles que armazenam os nomes de caminho como texto):

find /home/new_username -type f -exec egrep -H '/home/old_username' {} \;

Esse comando não corrigirá os arquivos. Só vai encontrá-los para você. Você poderia usar sed para alterar os arquivos. Algo ao longo das linhas de:

find /home/new_username -type f -exec egrep -l '/home/old_username' {} \;|xargs sed -i 's%/home/old_username%/home/new_username/‌​;g'

Por favor, teste primeiro.

Observe que alguns arquivos podem parecer arquivos de texto, mas na verdade são arquivos binários. Fazer uma pesquisa e substituição nesses arquivos pode quebrá-los.

Observação: você não precisa usar chown -R new_username:new_groupname /home/new_username para transferir a propriedade dos arquivos no novo diretório inicial para o novo usuário, porque o UID para o "novo usuário" é o mesmo que para o "usuário antigo" , então os arquivos já são de propriedade do "novo usuário".

    
por NZD 22.08.2016 / 08:01