- Как я могу изменить свое имя пользователя?
- 8 ответов
- Пользователи в Linux – добавление, изменение, удаление
- Создание и удаление пользователя в Linux – useradd
- Управляем паролями пользователей в Linux – passwd
- Изменение учетных записей пользователей с помощью команды Usermod
- 8 практических примеров команды usermod
- 1. Измените имя пользователя
- 2. Измените домашний каталог пользователя
- 3. Измените логин оболочки пользователя
- 4. Измените группу пользователей по умолчанию
- 5. Добавьте пользователя в другие группы
- 6. Блокировка и разблокировка учетной записи пользователя
- 7. Установите срок действия учетной записи пользователя.
- 8. Измените UID пользователя
- 🐧 Как правильно изменить имя пользователя на Linux
- Предупреждение:
- Правильный способ изменить имя пользователя на Linux
- Как я могу переименовать пользователя unix?
- 3 ответа
Как я могу изменить свое имя пользователя?
Некоторое время назад, когда я установил 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:
Источник
Пользователи в Linux – добавление, изменение, удаление
Давайте разберемся, как устроены пользователи в Linux. В процессе мы создадим учетную запись, назначим группу, научимся менять пароли и получать информацию о созданных пользователях.
Создание и удаление пользователя в Linux – useradd
Для добавления пользователей используется команда useradd , а удаляются с помощью userdel . Давайте создадим две учетки, с одной будем работать дальше, а вторую удалим.
Перед тем как добавить учетную запись, на незнакомом сервере, сначала посмотрите какие параметры заданы по умолчанию для новых пользователей. useradd использует шаблон, который задается в файле /etc/default/useradd . Посмотрим, что там у нас:
Что тут для нас важно:
- HOME=/home – директория где создастся домашняя папка пользователя, традиционно это /home
- INACTIVE=-1 – количество дней, через которое навсегда заблокируется учетная запись, после устаревания пароля. -1 здесь означает, что возможность не используется.
- EXPIRE= – дата, когда пользователь будет заблокирован. Сейчас пусто, значит никогда.
- SHELL=/bin/bash – какая оболочка будет использоваться пользователем.
- SKEL=/etc/skel – папка где лежат файлы, которые будут скопированы в домашнюю директорию нового пользователя.
По сути нас все устраивает, давайте уже создадим учётку:
-m указывает, что необходимо создать папку пользователя в /home , если ее там еще нет.
И сразу создадим второго:
Для разнообразия, с помощью ключа -s я указал, что shell оболочкой будет не bash, a sh. А -с задает комментарий для пользователя, который используется, обычно, как полное имя пользователя.
Какие ключи еще понимает useradd :
-b – задает базовый каталог, в котором будет создана домашняя папка пользователя. По умолчанию /home
-d – задает имя домашнего каталога. По умолчанию название совпадает с именем пользователя
-e Дата, по достижении которой пользователь блокируется. Задается в формате ГГГГ-ММ-ДД. По умолчанию отключено. Соответствует EXPIRE в шаблоне /etc/default/useradd ;
-f – соответствует INACTIVE в шаблоне, как уже говорилось, срок устаревания пароля до блокировки;
-g – задает первичную группу для нового пользователя. Указывается GID или имя группы. Если параметр не задан, имя группы будет такое же как имя пользователя;
-G – список дополнительных групп для создаваемого пользователя;
-k – путь к каталогу шаблонов. Соответствует SKEL в шаблоне;
-u – для установки UID пользователя вручную.
Управляем паролями пользователей в Linux – passwd
Для задания и смены паролей используется команда passwd.
Давайте зададим пароль для пользователя hc:
Источник
Изменение учетных записей пользователей с помощью команды Usermod
Главное меню » Linux » Изменение учетных записей пользователей с помощью команды Usermod
Usermod (short for user modification) позволяет вам изменять различные аспекты учетной записи пользователя. Вы можете изменить домашний каталог и оболочку пользователя. Вы можете добавить пользователя в разные группы или заблокировать аккаунт.
8 практических примеров команды usermod
Поскольку вы имеете дело с управлением учетными записями пользователей, вы должны иметь права root или sudo для запуска команды usermod.
Позвольте нам показать вам несколько примеров.
1. Измените имя пользователя
Вы можете изменить имя пользователя с помощью опции -l команды usermod:
Имейте в виду, что кроме имени пользователя, ничего не меняется само по себе. Вам придется вручную изменить домашний каталог и почтовую папку.
2. Измените домашний каталог пользователя
Вы можете изменить домашний каталог пользователя на другой каталог.
Имейте в виду, что он изменит домашний каталог, даже если каталог не существует, но он не будет создавать его самостоятельно.
Лучший способ изменить домашний каталог пользователя – использовать опцию -m с -d. Таким образом, он создаст новый домашний каталог, если он не существует. Кроме того, он также будет перемещать содержимое старого домашнего каталога в новый домашний каталог с правильными правами доступа к файлам и владельцем.
Порядок m и d также важен здесь.
3. Измените логин оболочки пользователя
Вы также можете изменить оболочку пользователя по умолчанию с помощью команды usermod. Допустим, вы хотите изменить оболочку по умолчанию на zsh, вот что вы можете сделать:
4. Измените группу пользователей по умолчанию
Вы также можете изменить группу пользователя по умолчанию. Это особенно полезно, когда вы изменили имя пользователя. Было бы неплохо изменить группу пользователей по умолчанию.
5. Добавьте пользователя в другие группы
Это, пожалуй, наиболее распространенное использование команды usermod. Если вы хотите добавить пользователя в список sudoer, все, что вам нужно сделать, это добавить пользователя в группу sudo.
Вы заметили, что мы использовали здесь опцию -aG, а не только -G. Это потому, что если вы используете только опцию -G, она заменит пользовательские группы новой группой, которую вы указали.
Вот почему вы должны использовать опцию добавления -a, чтобы пользователь был добавлен в новую группу дополнительно, а не удален из ее предыдущих групп.
6. Блокировка и разблокировка учетной записи пользователя
Вы можете заблокировать учетную запись пользователя в Linux с помощью опции команды usermod -L. Заблокированный пользователь не может войти в систему.
Вы также можете разблокировать пользователя с помощью опции -U:
7. Установите срок действия учетной записи пользователя.
Предположим, стажер присоединится к вашей организации на два месяца. Вам придется удалить учетную запись пользователя, как только стажер уходит. Вы можете играть в «умного» здесь и установить дату истечения срока действия для учетной записи стажера, чтобы автоматически отключилась учетная запись.
Чтобы установить срок действия для учетной записи пользователя, вы можете использовать опцию -e с датой в формате YYYY-MM-DD.
8. Измените UID пользователя
Вы можете изменить UID (идентификатор пользователя) пользователя с помощью опции -u:
Есть еще несколько вариантов, которые вы можете изучить .
На наш взгляд, то, что вы только что видели, является наиболее распространенными примерами команды usermod. Если у вас есть какие-либо вопросы или предложения, дайте мне знать.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник
🐧 Как правильно изменить имя пользователя на 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 изменены!
Источник
Как я могу переименовать пользователя unix?
У меня есть пользователь с именем hedgehog , и я хочу, чтобы его называли squirrel , но я не хочу менять его числовой идентификатор пользователя.
Как я могу это сделать?
3 ответа
В Linux команда usermod изменяет имена пользователей. Он изменяет файлы системной учетной записи, чтобы отобразить изменения, указанные в командной строке.
Чтобы изменить только имя пользователя:
Чтобы изменить имя пользователя и домашнего каталога:
Вы также можете изменить имя группы, связанной с пользователем:
ПРИМЕЧАНИЕ. не пытайтесь это делать, если ваш каталог зашифрован! Если это ваш случай, вы можете сначала проверить: https://askubuntu.com/questions/107410/can-you-unencrypt-remove-encryption-from-a-user-home-folder
Прямой способ сделать это:
Создайте новую учетную запись temp с правами sudo:
Выйдите из текущей учетной записи и обратно с помощью учетной записи 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 в терминале) .
Эти команды будут часто обрабатывать элементы очистки, такие как переименование домашних каталогов, если вы попросите их.
Источник