Я использую Ubuntu 12.04 и сделал некоторые настройки. Я также сделаю это новым ISO, который настроен на Ubuntu.
Я хочу спросить, как я могу изменить свое имя пользователя. В моей текущей домашней папке много настроек. Поэтому я не хочу связываться с изменением имени пользователя.
Так есть ли лучшая практика или рабочий процесс, чтобы сделать это?
Ответы:
Действительно правильный путь? Скажем, вы хотите изменить пользователя 'peter' на 'paul'.
Это изменяет имя, группу, домашний каталог и владельца и группу этого каталога на новые вместе со всеми файлами. В итоге вы получаете пользователя, неотличимого от того, что он изначально был создан как 'paul'.
Другим способом было бы изменить первые поля записей Петра в
/etc/passwd
и/etc/shadow
файлов. Затем измените каждое вхождение 'peter' на 'paul' в/etc/group
. Затем переименуйте домашний каталог/home/peter
в/home/paul
. А затем,chown -R paul /home/peter
чтобы получить права владения и групповой доступ к каталогу и всем файлам и каталогам в нем, чтобы иметь новые.источник
Я бы порекомендовал не пытаться изменить имя пользователя. Это обычно связано с проблемами, когда на имя пользователя статически ссылаются в файлах конфигурации в форме домашнего каталога пользователя
/home/<username>
. Они почти никогда не пишутся в общем виде, поэтому обычно лучше просто создать новое имя пользователя, а затем перенести файлы и данные пользователя в новую учетную запись.источник
Попробуйте команду usermod .
источник
Вы можете изменить это; см. Как я могу изменить свое имя пользователя? на AskUbuntu. Эти инструкции хорошо сработали для меня. Чтобы сохранить вашу конфигурацию, просто создайте символическую ссылку для вашего старого домашнего каталога, как описано в ответах на этот вопрос.
источник
Используйте usermod для изменения имени пользователя и домашнего каталога . Измените пользователя peter на paul:
смените домашний каталог и переместите все туда (создается при необходимости)
Измените имя группы , но не используйте usermod, так как это требует, чтобы вы сначала создали другую группу (например, GID 1001), и, хотя она обновит GID для всего в каталоге $ HOME, вам придется искать и изменять файлы и каталоги в другом месте со старой группой владельцев. Вместо этого просто измените имя группы вручную.
и изменить
в
Вам придется изменить имена файлов, используемые cron, at и другими службами, которые используют имя пользователя вместо UID. использование
найти эти файлы.
Вам также придется изменить файлы конфигурации, используемые некоторыми службами, такими как приложения обработки почты.
Наконец, скрипты, использующие "/ home / peter /", должны быть отредактированы. Измените вхождения "/ home / peter /" на "$ HOME".
Не так много работы, чтобы изменить личность пользователя, вам просто нужно быть тщательным.
источник
usermod
команды в одну, и вы также должны помнить, чтобы редактировать/etc/gshadow
вместе с/etc/group
; Два из них можно изменить с помощью GNU sed:sudo sed -i 's/oldname/newname/g' /etc/{group,gshadow}
- или, что еще лучше, с помощьюsudo groupmod -n newname oldname
. Отлично подходит для выделения некоторых других ошибок, таких как необходимость вручную изменить имя crontab пользователя (если он есть).