Измените название корневого каталога и имя пользователя

Я изменил имя пользователя пользователя.

Команды:

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 и еще много.

3
задан 22 August 2016 в 08:13

2 ответа

Это должно работать.

Некоторые приложения сохранят абсолютные пути в своих конфигурационных файлах или в других файлах, которые они сохраняют. Необходимо будет изменить их вручную или настроить определенные для пользователя части приложения снова.

можно искать эти файлы следующим образом (по крайней мере те, которые хранят пути как текст):

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 для "нового пользователя" совпадает с для "старого пользователя", таким образом файлы уже принадлежат "новому пользователю".

2
ответ дан 1 December 2019 в 16:57

единственная вещь, которые работают на меня, была:

sudo gedit/etc/passwd

sudo gedit/etc/group

и внес изменения, которые я хотел вручную!

0
ответ дан 1 December 2019 в 16:57

Другие вопросы по тегам:

Похожие вопросы: