Переименовать имя пользователя linux

Как изменить имя пользователя в Ubuntu, Debian, Deepin, Linux Mint, elementary OS или Fedora

Это пошаговое руководство о том, как изменить имя пользователя в Debian, Ubuntu, Deepin, Linux Mint, elementary OS (и других дистрибутивах Linux на основе Debian или Ubuntu) и Fedora.

В инструкциях объясняется, как изменить (переименовать) имя пользователя вместе с именем домашней папки пользователя, а также простой способ устранения потенциальных проблем с файлами конфигурации, которые все еще указывают на старое имя домашней папки. Также есть шаг для изменения полного имени (отображаемого имени), которое отображается на экране входа в систему и в других местах на рабочем столе.

Во всех приведенных ниже инструкциях или командах не забудьте заменить newusername его новым именем пользователя и oldusername старым именем пользователя.

1. Создайте временного пользователя и предоставьте ему привилегии sudo

Мы войдем в систему с временным пользователем, чтобы выполнить команды смены имени пользователя. Таким образом, не будет проблем при запуске их от того же пользователя, которого мы пытаемся переименовать (например, процессы, запущенные для этого пользователя и т. д.).

Добавьте нового временного пользователя ( tempuser ) и предоставьте ему привилегии sudo в Debian, Ubuntu, Deepin, elementary OS или Linux Mint (после ввода пароля вы можете продолжать нажимать, Enter чтобы пропустить ввод остальной информации):

Добавьте новый tempuser и предоставьте ему привилегии sudo на Fedora:

2. Войдите в систему как tempuser и измените (переименуйте) имя пользователя, домашнюю папку и группу

Выйдите из системы и на экране входа выберите tempuser и войдите под этим пользователем. Затем откройте терминал и выполните эти команды, чтобы изменить имя пользователя, домашнюю папку и группу с oldusername на newusername :

Если вы получили ошибку об использовании процесса для старого имени пользователя, убейте этот процесс ( kill PID ), но в большинстве случаев этого не должно происходить, поскольку мы вошли в систему, используя временное промежуточное имя пользователя для внесения этих изменений. Если это произойдет, другой обходной путь – это перезагрузить компьютер, а затем войти в tempuser напрямую, таким образом, нет никаких процессов, используемых старым именем пользователя.

3. Создайте символическую ссылку из /home/newusername в /home/oldusername

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

4. Измените отображаемое имя или полное имя (имя, фамилия)

В моем случае при попытке переименовать имя пользователя в Ubuntu 19.04 и Fedora 29 отображаемое имя (полное имя) осталось неизменным на экране входа в GDM3 и в меню пользователя. Это можно изменить, используя:

Заменить firstname и lastname с первым и последним именем, или что вы хотите, чтобы показать на экране входа и различных других местах по всей системе. firstname и lastname также может быть одним элементом, например, вашим новым именем пользователя.

Читайте также:  Usb vid 093a pid 2628 rev 0100 windows 10

Команда chfn доступна на Fedora в util-linux-user пакете, который не установлен по умолчанию. Вы можете установить его на Fedora, используя:

После установки этого пакета chfn команда должна работать на Fedora.

5. Войдите в систему с новым (переименованным) именем пользователя и удалите временного пользователя, созданного в шаге 1

Выйдите из системы, выберите новое, переименованное имя пользователя на экране входа в систему и перейдите к входу в систему. Теперь вы можете удалить временного пользователя, созданного в шаге 1 ( tempuser ), и его домашнюю папку:

Источник

Как я могу изменить свое имя пользователя?

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

Как я могу изменить это (включая имя моего домашнего каталога и имя в терминале) без потери настроек для приложений?
Как мне сохранить разрешения и мои ключи для различных аутентификаций (например, электронная почта, SSH, GPG и т. Д.)?
Какие настройки могут быть потеряны, если я изменю свое имя пользователя?

8 ответов

Unix-подобные операционные системы отделяют имя пользователя от имени пользователя, поэтому вы можете смело менять имя, не влияя на идентификатор. Все разрешения, файлы и т. Д. Привязаны к вашей личности (uid), а не к вашему имени пользователя.

Для управления каждым аспектом пользовательской базы данных вы используете usermod инструмент.

Чтобы изменить имя пользователя (вероятно, лучше сделать это без входа в систему):

Это, однако, не переименовывает домашнюю папку.

Чтобы изменить домашнюю папку, используйте

после того, как вы изменили имя пользователя.

Например, вы можете выйти из системы, перейти в консоль ( Ctrl + Alt + F1 ) и sudo su — стать истинным корнем (в отличие от sudo -s где $HOME по-прежнему /home/yourname.) Возможно, вам также придется сначала убить некоторые все еще запущенные процессы от этого пользователя. Для этого введите ps -u username ищи соответствующий PID и убей их kill PID-number ,

Обновление: как уже упоминалось, некоторые файлы могут ссылаться на ваш старый домашний каталог. Вы можете оставить символическую ссылку для обратной совместимости, например ln -s /home/newname /home/oldname или вы можете изменить содержимое файла с помощью sed -i.bak ‘s/*oldname*/*newname*/g’ *list of files* Он создает резервную копию для каждого файла с расширением.bak.

Некоторая дополнительная информация для таких неопытных пользователей, как я:
Поскольку у меня есть только ОДНА учетная запись пользователя (администратор), он не позволил бы мне изменить имя пользователя («Вы уже вошли в систему» ​​был ответ в TTY1 ( Ctrl + Alt + F1 ). Чтобы обойти это:

Войдите со своими старыми учетными данными и добавьте нового пользователя, например, «временный» в TTY1:

Разрешите временному пользователю запускать sudo, добавив его в группу sudo:

Источник

Как я могу переименовать пользователя unix?

У меня есть пользователь с именем hedgehog , и я хочу, чтобы его называли squirrel , но я не хочу менять его числовой идентификатор пользователя.
Как я могу это сделать?

3 ответа

В Linux команда usermod изменяет имена пользователей. Он изменяет файлы системной учетной записи, чтобы отобразить изменения, указанные в командной строке.

Чтобы изменить только имя пользователя:

Чтобы изменить имя пользователя и домашнего каталога:

Вы также можете изменить имя группы, связанной с пользователем:

ПРИМЕЧАНИЕ. не пытайтесь это делать, если ваш каталог зашифрован! Если это ваш случай, вы можете сначала проверить: https://askubuntu.com/questions/107410/can-you-unencrypt-remove-encryption-from-a-user-home-folder

Прямой способ сделать это:

Создайте новую учетную запись temp с правами sudo:

Читайте также:  Make android apps windows

Выйдите из текущей учетной записи и обратно с помощью учетной записи temp.

Переименуйте свое имя пользователя и каталог:

Переименуйте имя пользователя по умолчанию:

Выйдите из учетной записи temp и войдите в свою учетную запись с новым именем.

Удалить временную учетную запись:

В противном случае вы просто (1) создаете нового пользователя и (2) rsync старую домашнюю домашнюю папку для нового, а затем (3) chown it.

Как правило, вы можете переименовать пользователя, изменив свое имя пользователя в файлах /etc/passwd (и /etc/shadow , если применимо). В большинстве систем unix для редактирования этих файлов используется команда vipw (а во многих системах есть некоторые меры предосторожности, гарантирующие, что вы не испортите слишком плохо). См. Страницы руководства для passwd(5) , shadow(5) и vipw(8) для получения дополнительной информации.

Обратите внимание, что описанный выше метод не переименовывает другие вещи, которые могут иметь исходное имя пользователя (в качестве главных примеров используются домашние каталоги, персональные группы для каждого пользователя (в системах, которые их используют)). Вы можете также очистить их для согласованности, изменив соответствующие поля в файле passwd и переименовав каталоги.

Несколько операционных систем предоставляют системный способ переименования пользователей. Например, многие системы Linux включают команду usermod(8) , а в AIX вы можете изменить имена аккаунтов, используя SMIT (или smitty в терминале) .
Эти команды будут часто обрабатывать элементы очистки, такие как переименование домашних каталогов, если вы попросите их.

Источник

🐧 Как правильно изменить имя пользователя на Linux

В этом кратком руководстве объясняется, как правильно изменить имя пользователя в операционной системе Linux.

Э то руководство также описывает, как изменить имя хоста, группу пользователей, домашний каталог, а также владельца и группу этого каталога на нового пользователя вместе со всеми файлами.

Если вы когда-нибудь искали правильный способ изменить имя пользователя в Linux, не нарушая существующие файлы конфигурации, далее объясняется, как это сделать!

Предупреждение:

Я бы не рекомендовал это в производственной среде.

Всегда лучше просто создать нового пользователя, а не переименовывать существующего.

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

Вы можете в конечном итоге изменить файлы конфигурации, используемые таким количеством служб. Также не делайте этого, если ваш каталог $HOME зашифрован!

Поэтому я рекомендую вам создать нового пользователя и перенести данные старого пользователя на нового.

Если это недавно установленная система или просто тестовая система, вы можете изменить имя пользователя, как описано ниже.

Правильный способ изменить имя пользователя на Linux

Изменить имя хоста в Fedora и других дистрибутивах Linux очень просто!

Войдите в систему как пользователь sudo или root.

Я вошел в систему как пользователь root.

Измените текущее имя хоста с помощью команды hostnamectl, как показано ниже:

Вы также можете проверить это с помощью команды hostname:

В этом руководстве я использовал одно и то же имя для пользователя и группы.

Вы можете использовать другое имя, если хотите.

А затем изменил имя пользователя с помощью команды usermod, как показано ниже:

Давайте разберем приведенную выше команду и посмотрим, что делает каждая опция.

  • usermod: команда для изменения учетной записи пользователя в Unix-подобных системах.
  • -d /home/itisgood: создать новый каталог $HOME для пользователя.
  • -m: переместить содержимое каталога $HOME старого пользователя в новое место.
  • -g itisgood: добавить нового пользователя в группу под названием «itisgood».
  • -l itisgood vagrant: изменить имя пользователя с «vagrant» на «itisgood». т.е. “vagrant” – это старое имя пользователя, а “itisgood” – это новый пользователь.
Читайте также:  Как узнать что за система линукс

Вышеупомянутая команда изменяет имя пользователя, группу пользователей, каталог $HOME, владельца и группу этого каталога на нового пользователя, а также все файлы и каталоги пользователя.

Наконец, назначьте привилегии sudo новому пользователю с помощью команды:

Если вы используете системы на основе Debian, такие как Ubuntu, вы можете предоставить пользователю разрешения sudo с помощью этой команды:

Убедитесь, что имя хоста, имя пользователя и каталоги $HOME изменены!

Источник

Как изменить имя пользователя администратора?

Если это все еще проблема, вы можете сделать следующее.

1.) Переустановить libnss3-1d

2.) Снизьте рейтинг к предыдущей версии

Самый простой способ сделать любой из них — использовать диспетчер пакетов Synapic.

Загрузить диспетчер пакетов Synaptic. выполните поиск libnss3-1d правой кнопкой мыши по пакету и выберите «Отметить для повторной установки». Нажмите кнопку «Применить». Проверьте, работает ли он.

Переустановить

Загрузить диспетчер синаптических пакетов. выполнить поиск libnss3-1d выполнить поиск libnss3-1d выберите нужную вам версию и нажмите «Force version». щелкните правой кнопкой мыши пакет и выберите «Отметить для повторной установки». Проверьте, не работает ли он.

5 ответов

Первое простое решение, которое вы можете сделать, — это создать нового пользователя с нужным вам именем пользователя и добавить его в группу администраторов: / etc / sudoers

другим способом. Вы можете сделать это со своим старым именем пользователя (я проверял это на fedora):

Войдите в систему с помощью currentusername , откройте терминал и введите:

Введите пароль для учетной записи root, затем выйдите из системы, нажмите Ctrl + Alt + F1 , чтобы открыть текстовую консоль, войдите в систему как root (имя пользователя: root, пароль: «тот, который вы ввели выше») и выполните:

Нажмите Ctrl + Alt + F7 для возврата в графическую консоль и входа в систему как newusername .

Чтобы изменить отображаемое имя пользователя (отображаемое на экране входа в систему), перейдите к Системные настройки -> Учетные записи пользователей , затем щелкните отображаемое имя справа сторона диалога.

Это нужно сделать в режиме восстановления.

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

Изменение имен пользователей приведет к неизбежным проблемам. Многие программы будут пытаться читать и записывать данные из старого каталога, которого там больше нет. Создание новой учетной записи и копирование всех старых папок кажется хорошей идеей. Я считаю, что есть и другие проблемы.

Но это отвечает на вопрос, где предыдущие комментарии не помогли мне.

Простой вход в систему под учетной записью root может не сработать, поскольку у моего старого имени пользователя были активные процессы. Так что я сделал, как другие сказали, и перезагрузился в режиме восстановления. Но затем я получил сообщение об ошибке, которое упоминает оригинальный автор. Как выяснилось здесь , это потому, что диск доступен только для чтения в режиме восстановления, поэтому вы должны сделать его доступным для чтения и записи.

Удерживайте нажатой клавишу Shift во время загрузки, если меню grub не отображается. Войдите в систему как root и войдите в shell.

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

Как говорили другие в других местах, следует ожидать проблем при смене имени пользователя, так как многие программы будут пытаться делать такие вещи, как поиск или сохранение данных приложения в вашем старом Папка с именем пользователя, которого там больше нет.

Источник

Оцените статью