У меня есть имя пользователя, hedgehog
и я хочу, чтобы его назвали squirrel
, но я не хочу менять его числовой идентификатор пользователя.
Как я могу сделать это?
linux
unix
user-management
user-accounts
Szymon Jeż
источник
источник
Answer your own question – share your knowledge, Q&A-style
когда вы задаете вопрос? Это там по причине, и не было бы там, если бы они не хотели, чтобы его использовали. (В идеале, на лучшие вопросы, но, тем не менее, опускать кого-то за ответ на собственный вопрос - плохая форма.)Ответы:
Под Linux
usermod
команда меняет имена пользователей. Он изменяет файлы системной учетной записи, отражая изменения, указанные в командной строке.Чтобы изменить только имя пользователя:
Чтобы изменить имя пользователя и имя домашнего каталога:
Вы также можете изменить имя группы, связанной с пользователем:
источник
old-user-name
группу, используйте# groupmod -n new-user-name old-user-name
.autofs
, вы также должны обновить/etc/auto.home
. Я просто столкнулся с этим./var/spool/cron/crontabs/
(если у вас установлены какие-либо задания)ПРИМЕЧАНИЕ: не пытайтесь сделать это, если ваш каталог зашифрован! Если это ваш случай, вы можете проверить сначала: https://askubuntu.com/questions/107410/can-you-unencrypt-remove-encryption-from-a-user-home-folder
Прямой способ сделать это:
Создайте новую временную учетную запись с правами sudo:
Выйдите из своей учетной записи и снова войдите в нее с помощью временной учетной записи.
Переименуйте ваше имя пользователя и каталог:
Переименуйте группу по умолчанию для вашего имени пользователя:
Выйдите из временной учетной записи и войдите в свою учетную запись с новым именем пользователя.
Удалить временную учетную запись:
В противном случае вы просто (1) создаете нового пользователя и (2)
rsync
домашнюю папку старого пользователя для новой, а затем (3)chown
ее.источник
Как правило, вы можете переименовать пользователя, изменив его имя в
/etc/passwd
(и/etc/shadow
, если применимо) файлах. В большинстве систем Unixvipw
команда используется для редактирования этих файлов (и во многих системах есть некоторые меры предосторожности, чтобы вы не испортили вещи слишком сильно).Обратитесь к страницам для
passwd(5)
,shadow(5)
иvipw(8)
для получения дополнительной информации.Обратите внимание, что описанный выше метод не переименовывает другие вещи, которые могут нести исходное имя пользователя (основной пример - домашние каталоги, а личные группы пользователей (в системах, которые их используют) - другое). Вы можете также очистить их для согласованности, изменив соответствующие поля в файле passwd и переименовав каталоги.
Некоторые операционные системы предоставляют системный способ переименования пользователей. Например, многие системы Linux включают
usermod(8)
команду, а в AIX вы можете изменить имена учетных записей с помощью SMIT (илиsmitty
в терминале) .Эти команды часто обрабатывают такие элементы очистки, как переименование домашних каталогов, если вы их об этом попросите.
источник