it-swarm.com.de

Ändern Sie den Benutzernamen und den Namen des Basisverzeichnisses

Ich habe den Benutzernamen eines Benutzers geändert.

Befehle:

 killall -u Benutzername 
 usermod -l neuer_Benutzername alter_Benutzername 
 groupmod -n neuer_Benutzername alter_Benutzername 
 usermod -d/home/neuer_Benutzername -m neuer_Benutzername 
 usermod -c "Neuer Name" new_username 
 
 chown new_username: new_groupname .Xauthority 

Ich möchte wissen, ob das Ändern des Basisverzeichnisses von beispielsweise /home/test/ in /home/ubuntu/ alle Anwendungen betrifft.

Ich habe bereits RVM, Ruby, Rails, Oracle und ein paar mehr installiert.

3
Chetan

Es sollte funktionieren.

Einige Anwendungen speichern absolute Pfadnamen in ihren Konfigurationsdateien oder in anderen Dateien, die sie behalten. Sie müssen diese manuell ändern oder die benutzerspezifischen Teile der Anwendung neu einrichten.

Sie können nach diesen Dateien wie folgt suchen (zumindest nach den Dateien, in denen die Pfadnamen als Text gespeichert sind):

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

Dieser Befehl repariert die Dateien nicht. Es wird sie nur für Sie finden. Sie können sed verwenden, um die Dateien zu ändern. Etwas in der Art von:

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

Bitte zuerst testen.

Beachten Sie, dass es sich bei einigen Dateien möglicherweise um Textdateien handelt, es sich jedoch tatsächlich um Binärdateien handelt. Durch Suchen und Ersetzen dieser Dateien können sie beschädigt werden.

Hinweis: Sie müssen chown -R new_username:new_groupname /home/new_username nicht verwenden, um den Besitz der Dateien im neuen Ausgangsverzeichnis auf den neuen Benutzer zu übertragen, da die UID für den "neuen Benutzer" mit der für den "alten Benutzer" identisch ist. Die Dateien befinden sich also bereits im Besitz des "neuen Benutzers".

2
NZD

das einzige, was für mich funktioniert hat, war:

Sudo gedit/etc/passwd

Sudo gedit/etc/group

und die Änderungen vorgenommen, die ich manuell wollte!

0
Alexandre Viana