Я изменил имя пользователя пользователя.
Команды:
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
Я хочу знать при изменении корневого каталога от, например, /home/test/
кому: /home/ubuntu/
будет влиять на любые приложения.
Я уже установил RVM, Ruby, направляющие, Oracle и еще много.
Это должно работать.
Некоторые приложения сохранят абсолютные пути в своих конфигурационных файлах или в других файлах, которые они сохраняют. Необходимо будет изменить их вручную или настроить определенные для пользователя части приложения снова.
можно искать эти файлы следующим образом (по крайней мере те, которые хранят пути как текст):
find /home/new_username -type f -exec egrep -H '/home/old_username' {} \;
, Что команда не зафиксирует файлы. Это только найдет их для Вас. Вы могли использовать sed
для изменения файлов. Что-то вроде:
find /home/new_username -type f -exec egrep -l '/home/old_username' {} \;|xargs sed -i 's%/home/old_username%/home/new_username/;g'
протестируйте сначала.
Примечание, что некоторые файлы, могло бы казаться, были бы текстовыми файлами, но на самом деле являются двоичными файлами. Выполнение поиска-и-замены на этих файлах может повредить их.
Примечание: Вы не должны использовать chown -R new_username:new_groupname /home/new_username
для передачи владения файлов в новом корневом каталоге новому пользователю, потому что UID для "нового пользователя" совпадает с для "старого пользователя", таким образом файлы уже принадлежат "новому пользователю".
единственная вещь, которые работают на меня, была:
sudo gedit/etc/passwd
sudo gedit/etc/group
и внес изменения, которые я хотел вручную!