Linux создать пользователя: Создание нового пользователя linux | mClouds.ru
Содержание
Как добавить пользователя в Linux Mint
Главная » Linux » Mint » Как добавить пользователя в Linux Mint
Опубликовано
Содержание
- Как добавить пользователя в Linux Mint с помощью терминала
- Как добавить пользователя в Linux Mint с помощью графического интерфейса (GUI)
- Заключение
По сравнению с другими операционными системами Linux надежен и безопасен. Однако предоставление полных разрешений неквалифицированному пользователю может привести к серьезным трудностям. Именно в Linux администратор берет управление пользователями. Так как во время работы существует много критически важных ситуаций для пользователя и малейшая ошибка может привести к тому, что злоумышленники завладеют всей системой. Поэтому системный администратор может создавать, добавлять и предоставлять каждому пользователю отдельный набор разрешений. Когда пользователь добавляется или создается, этому пользователю предоставляется соответствующий уровень доступа. Добавление пользователя в Linux Mint может быть выполнено двумя способами: через терминал и через графический интерфейс. Рассмотрим каждый из них.
В этой статье мы расскажем как добавить пользователя в Linux Mint.
Как добавить пользователя в Linux Mint с помощью терминала
Чтобы добавить пользователя используйте синтаксис написанный ниже.
$ sudo adduser <username>
В этом синтаксисе замените <username> на имя пользователя, например «mintuser».
$ sudo adduser mintuser
Данная команда создаст пользователя с указанным именем «mintuser», а также запросит другие сведения, которые можно увидеть на изображении ниже.
Добавление пользователя с помощью терминала
Если вы хотите получить доступ в терминале к новой учетной записи. Тогда используйте этот синтаксис.
su username
Мы создали пользователя «mintuser», соответственно команда будет выглядеть следующим образом.
$ su mintuser
Доступ к новой учетной записи через терминал
У этого пользователя нет никаких привилегий в операционной системе Linux Mint. Так же вы не можете обновить или установить новое приложение с помощью этого пользователя. Каждый раз вы будете получать сообщение об ошибке, как показано ниже.
Установка приложений в линукс минт без привилегий
Итак, чтобы предоставить права (привилегии) этому пользователю. Вам требуется переключиться на пользователя root (данный пользователь, имеет все права доступа). В нашем случае корневым пользователем является «taimoor».
$ su taimoor
Переключение на пользователя root
Выполните команду, указанную ниже, чтобы предоставить права sudo новому пользователю «mintuser».
$ sudo usermod -a -G sudo mintuser
Данная команда предоставит все привилегии вновь созданному пользователю. Вы также можете убедиться в этом, выполнив любую команду в терминале, как показано на рисунке ниже.
Проверка созданного пользователя в Linux Mint
Есть еще один способ предоставления привилегий (прав), созданному пользователю в Linux Mint.
$ sudo visudo
Это откроет файл sudoers в редакторе nano. Вам нужно написать следующую строку как на картинке, далее сохранить файл.
Способ предоставления привилегий sudo в редакторе nano
Как добавить пользователя в Linux Mint с помощью графического интерфейса (GUI)
Вы также можете добавить пользователя без доступа к терминалу. Для этого вам требуется нажать «Меню» Linux Mint. Его вы можете найти в левом нижнем углу экрана поиска. Далее выбрать опцию “Пользователи и группы”, как показано на рисунке ниже.
Добавление пользователя с помощью графического интерфейса Linux Mint
После завершения процесса аутентификации вы увидите новое окно. В этом окне вам нужно нажать на кнопку «Добавить«. Там вы увидите новое диалоговое окно с запросом о том, хотите ли вы создать “Стандартного” пользователя с ограниченными правами или создать нового пользователя с правами “Администратора”. Так же диалоговое окно попросит вас указать имя пользователя, мы установили имя «mintuser».
Добавление пользователя с помощью графического интерфейса Linux Mint
По умолчанию для нового пользователя не будет установлен пароль, но вы можете создать его. Для этого выберите пользователя, а затем справа вы увидите опцию «password».
Установка пароль пользователю Linux Mint
После установки пароля будет создан новый пользователь.
Заключение
Иногда требуется добавить множество пользователей в одну и ту же систему, чтобы сэкономить деньги на ресурсах. Администратор должен полностью отвечать за это, решая сколько пользователей должно быть разрешено и какие привилегии должны быть у каждого. Иначе система может столкнуться с некоторыми серьезными трудностями.
adduser Linux Mint su sudo Настройка Начинающим Полезное Полезный совет
Шпаргалка по работе с пользователями в Linux. Создание, редактирование и удаление пользователей в Линукс. Использование useradd, usermod и userdel
Обновлено: Опубликовано:
В данной инструкции рассказывается о работе с пользователями Linux через терминал (с применением командной строки).
Просмотр
Создание
Редактирование
Удаление
Блокировка
Работа с группами
Список пользователей
Примеры
Решение возможных проблем
Получение информации о пользователях
1. Список пользователей можно посмотреть в файле /etc/passwd командой:
less /etc/passwd
Данная команда вернет всех пользователей, в том числе служебных. Для отображения только учетных записей пользователей можно ввести команду:
users
2. Проверить существование пользователя и увидеть его идентификатор можно с помощью команды id:
id username
Мы должны увидеть что-то на подобие:
uid=1001(username) gid=1001(username) groups=1001(username),27(sudo)
* учетная запись username существует, она находится в основной группе username и дополнительной sudo. Ее идентификатор 1001.
3. Также мы можем получить строку о пользователе из файла /etc/passwd:
getent passwd username
Мы увидим что-то такое:
username:x:1001:1001::/home/username:/bin/sh
* наш пользовател username имеют идентификатор пользователя и группы 1001, его домашняя директория /home/username, командная оболочка /bin/sh.
Создание
Синтаксис:
useradd <имя пользователя> [опции]
* опции не являются обязательными при создании пользователя.
Пример:
useradd dmosk
* в данном примере создается учетная запись dmosk.
Для учетной записи стоит сразу создать пароль:
passwd dmosk
* после ввода, система попросит ввести пароль дважды.
Ключи (опции)
Ключ | Описание и примеры |
---|---|
-b | Задает базовый каталог для домашнего каталога useradd dmosk -b /var/home |
-c | Создает комментарий для описания учетной записи useradd dmosk -c «Пользователя для управления системой» |
-d | Полный путь к домашнему каталогу пользователя useradd dmosk -d /home/newuser |
-D | Позволяет показать или изменить настройки по умолчанию, которые будут применяться при последующем создании пользователей useradd dmosk -Ds /bin/bash |
-e | Дата, после которой учетная запись устареет.![]() useradd dmosk -e 2017-12-31 |
-f | Число дней, после которого учетная запись с устаревшим паролем будет заблокирована useradd dmosk -f 0 |
-g | Задает основную группу useradd dmosk -g altternativegroup |
-G | Задает дополнительные группы useradd dmosk -G wheel |
-k | Путь к источнику скелета (файлы с шаблонами для нового пользователя) useradd dmosk -k /var/skel |
-m | При создании пользователя создать домашний каталог useradd dmosk -m |
-M | Не создавать домашний каталог useradd dmosk -M |
-N | Не создавать основную группу с таким же именем, как у пользователя useradd dmosk -N |
-o | Разрешает создание учетной записи с повторяющимся UID useradd dmosk -u 15 -o |
-p | Задает пароль useradd dmosk -p pass |
-r | Системная учетная запись (без домашнего каталога и с идентификаторами в диапазоне SYS_UID_MIN — SYS_UID_MAX из файла /etc/login.![]() useradd dmosk -r |
-R | Каталог, в который выполняется chroot useradd dmosk -R /var/chroot/home |
-s | Путь до оболочки командной строки useradd dmosk -s /bin/csh |
-u | Задает UID useradd dmosk -u 666 |
-U | Имя группы будет таким же, как у пользователя useradd dmosk -U |
Актуальный список ключей можно получить командой useradd -h.
Редактирование
Синтаксис:
usermod <имя пользователя> [опции]
Пример:
usermod dmosk -G wheel
* эта команда добавит пользователя dmosk в группу wheel
Удаление
Синтаксис:
userdel <имя пользователя> [опции]
Пример:
userdel dmosk
Блокировка
1. Можно заблокировать пользователя, не удаляя его из системы:
usermod -L <имя пользователя>
Пример:
usermod -L dmosk
Чтобы разблокировать пользователя, вводим:
usermod -U <имя пользователя>
2. В некоторых системах Linux может использоваться pam-модуль tally. Он осуществляет подсчет количества неудачных попыток входа в систему. Также он может блокировать доступ при превышении данного количества.
Чтобы посмотреть счетчик для пользователя, вводим команду:
pam_tally2 —user=admin
В версия постарея:
pam_tally —user=admin
Для сброса счетчика (и блокировки, если она есть) вводим:
pam_tally2 —user=admin —reset
Работа с группами
1. Добавление группы:
groupadd <группа> [опции]
2. Редактирование:
groupmod <группа> [опции]
3. Удаление группы:
groupdel <группа> [опции]
4. Добавление пользователя в группу:
Выполняется через команду usermod:
usermod -a -G <группы через запятую> <пользователь>
5. Удаление из группы:
Выполняется с помощью gpasswd:
gpasswd —delete <пользователь> <группы через запятую>
Список пользователей
Посмотреть список пользователей можно в файле /etc/passwd:
cat /etc/passwd
Мы увидим что-то на подобие:
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
. ..
Как правило, большая часть данных пользователей является системными — их UID меньше 1000 и больше 60000.
Более функциональная команда для отображения содержимого файла passwd — getent:
getent passwd
Можно найти пользователя по идентификатору:
getent passwd 1000
Получить список не системных пользователей:
getent passwd {1000..60000}
Получить только список логинов не системных учетных записей:
getent passwd {1000..60000} | awk -F: ‘{ print $1}’
Примеры работы с учетными записями
Рассмотрим несколько утилит, с помощью которых можно управлять учетными записями в Linux.
useradd
1. Создать пользователя, добавить его в группу и создать домашнюю директорию:
useradd dmosk -G printer -m
2. Создать учетную запись с возможностью получения привилений суперпользователя (командой sudo su):
useradd dmosk -G wheel -m
* для систем RPM.
useradd dmosk -G sudo -m
* для систем DEB.
3. Создать пользователя с определенными UID и GID (соответственно идентификаторы пользователя и группы):
useradd dmosk -u 900 -g 950
* группа с используемым идентификатором (в данном примере 950) уже должна быть создана заранее с использованием команды groupadd.
4. Создать пользователя и указать путь к домашней директории:
useradd dmosk -d /home/newdmosk
5. Создать учетную запись без возможности входа в систему:
useradd dmosk -s /sbin/nologin
usermod
1. Потребовать сменить пароль при следующем входе в систему:
chage -d 0 dmosk
2. Поменять пользователю основную группу:
usermod dmosk -g kdonewgroup
3. Задать пользователю дополнительную группу с правами root:
usermod dmosk -G sudo
4. Добавить пользователя в группу:
usermod -a -G group dmosk
* в данном примере мы добавим пользователя dmosk в группу group.
5. Сменить домашнюю директорию:
usermod -d /var/www/dmosk dmosk
* данной командой мы меняем для пользователя dmosk домашнюю директорию на /var/www/dmosk.
chage
1. Автоматическая блокировка учетной записи:
chage -E 2023-05-01 dmosk
* данной командой мы указали, что учетная запись dmosk перестанет действовать после 1 мая 2023 года.
Чтобы посмотреть информацию о дате окончания срока действия учетной записи вводим:
chage -l dmosk
Сделать учетную запись бессрочной:
chage -E -1 dmosk
Возможные ошибки
sudo must be owned by uid 0 and have the setuid bit set
При попытке получить привилении командой:
sudo su
… система возвращает ошибку:
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
Причина: эта ошибка возникает, когда утилита sudo не имеет правильных прав доступа на вашей системе. В частности, она происходит, когда владелец файла /usr/bin/sudo не является пользователем root или когда установлен неправильный бит setuid на файле.
Решение: убедитесь, что вы вошли в систему с учетной записью, имеющей права администратора. Это можно сделать, войдя напрямую под пользователем root.
Выполняем команду, чтобы проверить права файла sudo:
ls -l /usr/bin/sudo
Если владелец не является пользователем root, выполните следующую команду, чтобы изменить владельца файла:
chown root:root /usr/bin/sudo
Убедитесь, что установлен правильный бит setuid на файле sudo, выполнив следующую команду:
chmod u+s /usr/bin/sudo
createuser(1) — справочная страница Linux
Имя
createuser — определить новую учетную запись пользователя PostgreSQL
Краткий обзор
createuser [ опция… ] [ имя пользователя ]
Описание
createuser создает нового пользователя PostgreSQL (точнее, роль). Только суперпользователи и пользователи с привилегией CREATEROLE могут создавать новых пользователей, поэтому
createuser должен вызываться кем-то, кто может подключиться как суперпользователь или пользователь с привилегией CREATEROLE.
Если вы хотите создать нового суперпользователя, вы должны подключиться как суперпользователь, а не просто с привилегией CREATEROLE. Быть суперпользователем подразумевает возможность
обойти все проверки прав доступа в базе данных, поэтому права суперпользователя не следует предоставлять легкомысленно.
createuser — это оболочка команды SQL CREATE ROLE [ create_role (7)]. Нет никакой эффективной разницы между созданием пользователей с помощью этого
утилитой и другими способами доступа к серверу.
Параметры
createuser принимает следующие аргументы командной строки:
- имя пользователя
- Указывает имя создаваемого пользователя PostgreSQL. Это имя должно отличаться от всех существующих ролей в этой установке PostgreSQL.
- -с
- —суперпользователь
- Новый пользователь будет суперпользователем.
- -С
- —нет суперпользователя
- : Новый пользователь не будет суперпользователем.
Это значение по умолчанию.
- -д
- —созданоb
- Новому пользователю будет разрешено создавать базы данных.
- -Д
- —не созданоb
- Новому пользователю не будет разрешено создавать базы данных. Это значение по умолчанию.
- -р
- —createrole
- Новому пользователю будет разрешено создавать новые роли (то есть этот пользователь будет иметь привилегию CREATEROLE).
- -Р
- —без создания
- Новый пользователь не сможет создавать новые роли. Это значение по умолчанию.
- -л
- —логин
- Новому пользователю будет разрешено войти в систему (т. е. имя пользователя может использоваться в качестве идентификатора пользователя начального сеанса). Это значение по умолчанию.
- -Л
- —без входа
- Новому пользователю не будет разрешено войти в систему.
(Роль без права входа в систему по-прежнему полезна как средство управления разрешениями базы данных.)
- -я
- —наследовать
- Новая роль автоматически наследует привилегии ролей, членом которых она является. Это значение по умолчанию.
- -I
- —не наследовать
- Новая роль не будет автоматически наследовать привилегии ролей, членом которых она является.
- -с номер
- —лимит-соединения номер
- Установите максимальное количество подключений для нового пользователя. По умолчанию ограничение не установлено.
- -P
- —pwprompt
- Если указано, createuser запросит пароль нового пользователя. В этом нет необходимости, если вы не планируете использовать пароль
аутентификация. - -Е
- —зашифровано
- Шифрует пароль пользователя, хранящийся в базе данных.
Если не указано, используется поведение пароля по умолчанию.
- -Н
- — незашифровано
- Не шифрует пароль пользователя, хранящийся в базе данных. Если не указано, используется поведение пароля по умолчанию.
- -е
—эхо
Повторите команды, которые createuser генерирует и отправляет на сервер.
- Вам будет предложено ввести имя и другую отсутствующую информацию, если она не указана в командной строке.
createuser также принимает следующие аргументы командной строки для параметров соединения:
- -h хост
- —хост хост
- Вам будет предложено ввести имя и другую отсутствующую информацию, если она не указана в командной строке.
- Указывает имя хоста машины, на которой работает сервер. Если значение начинается с косой черты, оно используется как каталог для домена Unix.
разъем. - -p порт
- —порт порт
- Указывает TCP-порт или расширение файла сокета локального домена Unix, на котором сервер прослушивает соединения.
- -U имя пользователя
- —имя пользователя имя пользователя
- Имя пользователя для подключения (не имя пользователя для создания).
- -ш
- —без пароля
- Никогда не запрашивать пароль. Если сервер требует аутентификации по паролю, а пароль недоступен другими способами, такими как файл .pgpass ,
попытка подключения будет неудачной. Этот параметр может быть полезен в пакетных заданиях и сценариях, где нет пользователя, который мог бы ввести пароль. - -В
- —пароль
- Заставить createuser запрашивать пароль (для подключения к серверу, а не для пароля нового пользователя).
Этот параметр никогда не является обязательным, так как createuser будет автоматически запрашивать пароль, если сервер потребует аутентификации по паролю. Однако,
createuser потратит впустую попытку подключения, обнаружив, что серверу нужен пароль.В некоторых случаях стоит набрать -W , чтобы избежать лишних
попытка подключения.
Окружающая среда
- PGHOST
ПГПОРТ
PGUSER
Параметры подключения по умолчанию
- Эта утилита, как и большинство других утилит PostgreSQL, также использует переменные среды, поддерживаемые libpq (см.
документация). - Эта утилита, как и большинство других утилит PostgreSQL, также использует переменные среды, поддерживаемые libpq (см.
Диагностика
В случае затруднений см. СОЗДАНИЕ РОЛИ [ create_role (7)] и psql (1) для обсуждения потенциальных проблем и сообщений об ошибках. База данных
сервер должен работать на целевом хосте. Кроме того, любые параметры подключения по умолчанию и переменные среды, используемые интерфейсной библиотекой libpq , будут
применять.
Примеры
Чтобы создать пользователя joe на сервере базы данных по умолчанию:
$ createuser joe Должна ли новая роль быть суперпользователем? (д/н) н Разрешить ли новой роли создавать базы данных? (д/н) н Разрешить ли новой роли создавать больше новых ролей? (д/н) н
Чтобы создать того же пользователя joe, используя сервер на хосте eden, порт 5000, избегая подсказок и взглянув на основную команду:
$ createuser -h eden -p 5000 -S -D -R -e joe CREATE ROLE joe NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;
Чтобы создать пользователя joe в качестве суперпользователя и сразу же назначить пароль:
$ createuser -P -s -e joe Введите пароль для новой роли: xyzzy Введите еще раз: xyzzy CREATE ROLE joe ПАРОЛЬ 'md5b5f5ba1a423792b526f799ae4eb3d59e' СУПЕРПОЛЬЗОВАТЕЛЬ CREATEDB CREATEROLE НАСЛЕДУЕТ ЛОГИН;
В приведенном выше примере новый пароль фактически не отображается при вводе, но мы показываем, что было введено для ясности. Как видите, пароль зашифрован
перед отправкой клиенту. Если используется опция —unencrypted , пароль появится в эхо-команде (и, возможно, также в
журнал сервера и в другом месте), поэтому вы не хотите использовать -e в том случае, если кто-то еще может видеть ваш экран.
См. также
dropuser (1), CREATE ROLE [ create_role (7)]
Как создать пользователей с помощью команды useradd в Linux?
Использование:
Команда useradd в Linux используется для добавления нового пользователя в систему. Другими словами, он создает новую учетную запись для другого пользователя. Но только пользователь root может использовать команду useradd в Linux.
Синтаксис:
useradd [options] [LOGIN]
Пример:
useradd example
Объяснение: useradd команда создает нового пользователя с имя Давид. Чтобы проверить создание нового пользователя, проверьте содержимое файла passwd , который находится в каталоге /etc.
В последней строке показана запись для пользователя David. Этот файл
содержит список всех пользователей в системе. Каждая запись пользователя имеет семь полей
к этому.
Имя: имя пользователя (например, Дэвид)
Пароль: , отмеченный знаком x. Не отображается
UID: идентификатор пользователя
GID: идентификатор группы, к которой принадлежит пользователь
GECOS: Полное имя пользователя : домашний каталог пользователя для управления его файлами
Оболочка по умолчанию: оболочка, используемая пользователем для взаимодействия
Команда useradd по умолчанию присваивает новому пользователю UID, GID, домашний каталог и оболочку по умолчанию.
Примечание . Если вы создаете пользователя, как показано выше, вам необходимо установить пароль с помощью команды passwd перед входом в систему. Если вы этого не сделаете и попытаетесь войти в систему, система запросит пароль, как показано ниже.
проблема входа в систему
Использование параметров с командой useradd
Команда useradd в Linux может использоваться с различными параметрами. Некоторые из наиболее распространенных:
1.
Добавление комментария/значения GECOS
-c : опция присваивает значение поля GECOS. Например:
-c опция с useradd
Здесь новому пользователю Стиву назначается
Значение GECOS как Steve Smith, что является полным именем пользователя.
2. Установить домашний каталог
-d : опция создает домашний каталог с именем и путем по вашему выбору. По умолчанию домашний каталог создается в /home каталоге с тем же именем, что и имя пользователя. Но с опцией –d вы можете создать домашний каталог по вашему выбору. Например:
с помощью опции -d с useradd
3. Установить UID по выбору
-u : опция назначает идентификатор пользователя по вашему выбору. Например:
с помощью опции -u с useradd
Таким образом, пользователю David присваивается UID 5555.
4. Назначить GID по выбору
-g : опция назначает пользователя существующей группе, а не создание для него новой группы. Например:
с использованием опции -g с useradd
Таким образом, пользователь David назначен в группу с GID 1007, которая является существующей группой. Стив уже является участником 1007.
5. Добавление пользователя в дополнительные группы
-G : опция добавляет пользователя в дополнительные группы, т. е. в другие группы, к которым может принадлежать пользователь. Например, предположим, что основная группа Дэвида — Mac, а теперь он присоединяется к двум другим проектам — Linux и Windows. Теперь дополнительные группы для Дэвида — Linux и Windows.
с использованием параметра -G с useradd
Mac — это основная группа, указанная с помощью «-g», а Windows и Linux — дополнительные группы, указанные с помощью параметра «-G».