Как добавлять и удалять пользователей в Ubuntu

Опубликовано: 2023-05-22
Терминал Linux открыт на MALIBAL Aon S1.
Ханна Страйкер / How-To Geek
Чтобы создать нового пользователя с именем «maxn» в Ubuntu, используйте команду «sudo adduser maxn». Чтобы удалить пользователя и его домашний каталог, вам понадобится команда «deluser --remove-home maxn». Вы также можете добавить их в группы (usermod), сбросить их пароли (passwd) или предоставить им привилегии sudo (visudo).

Роль системного администратора включает в себя создание пользователей, удаление пользователей и просмотр существующих пользователей. Они также контролируют, кто может и кто не может использовать повышенные полномочия root . Вот как это сделать в Ubuntu Linux.

Оглавление

Что нужно знать об управлении пользователями в Ubuntu
Как создать пользователя в Ubuntu
Использование useradd
Использование adduser
Как добавить группу пользователей в Ubuntu
Как составить список пользователей в Ubuntu
Как добавить пользователя в sudo на Ubuntu
Как изменить пароль пользователя в Ubuntu
Как удалить пользователя в Ubuntu
От колыбели до могилы

Что нужно знать об управлении пользователями в Ubuntu

Многопользовательские системы требуют отдельной учетной записи пользователя для каждого человека, использующего компьютер. У каждого пользователя есть свой пароль и своя личная область для данных. Обычные пользователи не могут получить доступ к данным другого пользователя. Разумеется, пользователь root может получить доступ ко всему.

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

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

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

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

Как создать пользователя в Ubuntu

Существует два встроенных метода командной строки для создания новых пользователей. У них очень похожие имена, одно — useradd , а другое — adduser .

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

Использование useradd

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

 sudo useradd -s /bin/bash -m -c "Мэри Куинн" -Gdevelopment maryq 

Использование команды useradd для добавления новой учетной записи пользователя в Ubuntu

Мы использовали следующие опции и параметры:

  • -s /bin/bash : это устанавливает оболочку по умолчанию для этого нового пользователя.
  • -m : это создает домашний каталог в каталоге «/home/» для нового пользователя.
  • -c «Мэри Куинн» : полное имя нового пользователя. Это необязательно, но полезно.
  • -Gdevelopment : новый пользователь добавляется в группу с тем же именем, что и имя его учетной записи. Параметр -G позволяет нам также добавить их в другую, уже существующую группу. Группы должны уже существовать. Этот новый пользователь будет членом группы «Разработка».
  • maryq : Логин нового пользователя. Это должно быть уникальным.

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

 sudo passwd maryq 

Установка пароля пользователя с помощью команды passwd в Ubuntu

Вам будет предложено ввести новый пароль, который необходимо ввести дважды.

Использование adduser

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

 sudo adduser maxn 

Добавление нового пользователя с помощью команды adduser в Ubuntu

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

При желании вы можете нажать «Ввод», когда вам будет предложено ввести дополнительные поля «Полное имя», «Номер комнаты», «Рабочий телефон», «Домашний телефон» и «Другое». Они останутся пустыми.

Как добавить группу пользователей в Ubuntu

Обычно, когда вы добавляете пользователя в группу в Linux, вы фактически добавляете его в дополнительную группу. Группа должна уже существовать.

Мы делаем это с помощью команды usermod . Важно убедиться, что вы используете параметр -a (добавление) вместе с параметром -G (дополнительная группа). Если вы этого не сделаете, пользователь станет членом новой группы, но его членство в других группах будет удалено.

Это вызовет много проблем, потому что они не будут членами своей основной группы и не смогут получить доступ к своим файлам — если они вообще смогут войти в систему.

Чтобы добавить maxn в группу разработки, мы используем параметры -a (добавить) и -G (дополнительная группа) с именем группы, в которую мы их добавляем. Мы будем использовать команду groups до и после, чтобы увидеть, какие изменения были внесены.

 группы maxn
 sudo usermod -a -G разработка maxn
 группы maxn 

Добавление пользователя в группу с помощью команды usermod в Ubuntu

Как мы видим, пользователь maxn был добавлен в группу «Разработка», и он также остается участником других своих групп.

Как составить список пользователей в Ubuntu

Отслеживание учетных записей пользователей также является частью роли администратора. К счастью, просмотреть список существующих учетных записей пользователей не проблема, и есть несколько способов сделать это.

Мы можем использовать less, чтобы заглянуть внутрь файла «/etc/passwd», но это показывает все системные и процессные «пользовательские» учетные записи, а также те, которые используются реальными, органическими людьми.

 меньше /etc/passwd 

Использование less для просмотра файла /etc/passwd в Ubuntu

Все учетные записи пользователей имеют уникальный числовой идентификатор. Самые низкие и самые высокие значения, которые можно использовать в качестве идентификатора, хранятся в файле «/etc/login.defs». Если мы обнаружим эти значения, мы сможем перечислить учетные записи, значения которых находятся между этими двумя пределами. Это будет список подлинных учетных записей пользователей для нас.

Чтобы узнать верхний и нижний пределы, мы будем использовать grep для поиска в файле «/etc/login.defs». Мы ищем строки, начинающиеся с «UID_MIN» или «UID_MAX».

 grep -E '^UID_MIN|^UID_MAX' /etc/login.defs 

Поиск в файле login.defs верхнего и нижнего пределов идентификатора пользователя в Ubuntu

На этом компьютере диапазон идентификаторов учетных записей пользователей составляет от 1000 до 60000.

Вооружившись этими знаниями, мы можем использовать команду getent для поиска в базе данных паролей записей со значениями в диапазоне от 1000 до 60000.

 получить пароль {1000..60000} 

Поиск учетных записей пользователей с идентификаторами пользователей от 1000 до 60000 с использованием getent в Ubuntu

Это намного полезнее, но, поскольку проверяется 59 000 идентификаторов пользователей, для запуска требуется некоторое время. Мы можем сократить это время, выяснив самый высокий используемый идентификатор пользователя и выполнив поиск до этого значения.

Мы воспользуемся командой cut и используем двоеточие « : » в качестве разделителя полей. Мы извлечем третье поле из файла «/etc/passwd», которое является полем идентификатора пользователя. Мы направим вывод через sort и воспользуемся параметром -g (общая числовая сортировка) для отображения результатов в порядке возрастания номеров.

 вырезать -d: -f3 /etc/passwd | сортировать -g 

Обнаружение самого высокого используемого идентификатора пользователя в Ubuntu

Все, что находится между 1000 и 60000, является действительной учетной записью человека. Наибольшее значение на этом компьютере, которое соответствует этим критериям, 1003. Добавление этого значения в нашу команду getent значительно ускоряет работу.

 получить пароль {1000..1003} 

Поиск файла login.defs для нижнего предела идентификатора пользователя и самого высокого используемого идентификатора пользователя в Ubuntu

Как добавить пользователя в sudo на Ubuntu

Те немногие пользователи, которые могут использовать команду sudo , являются членами определенной группы. Чтобы предоставить кому-либо привилегии sudo , вы должны добавить его в эту группу. В Ubuntu и многих других дистрибутивах эта группа называется «sudo», но это может быть что-то другое, например, «wheel», так что лучше проверить.

Команда sudo visudo открывает редактор и загружает файл «/etc/sudoers». Прокрутите вниз, пока не увидите запись, похожую на «Разрешить членам группы sudo выполнять любую команду», и запишите имя группы.

 Судо Визудо 

Ищем в файле sudoers имя группы sudo, используя sudo visudo в Ubuntu

В нашем случае это «sudo».

Мы добавим пользователя maryq в эту группу с помощью команды usermod , которую использовали ранее.

 группы
 sudo usermod -a -G sudo maryq
 группы 

Добавление пользователя maryq в группу sudo с помощью usermod в Ubuntu

В следующий раз, когда Мэри войдет в систему, она сможет использовать команду sudo .

Если у пользователя есть конкретная потребность в sudo и не более того, предоставление ему неограниченного доступа к sudo является излишним. Допустим, Макс должен иметь возможность устанавливать программное обеспечение с помощью команды apt , но ему не нужен полный доступ sudo .

Нам нужно добавить его в файл «/etc/sudoers» и указать команду, которую он может запускать с помощью sudo .

 Судо Визудо 

Добавление учетной записи пользователя maxn в файл eh sudoers с использованием sudo visudo в Ubuntu

Прокрутите файл и вставьте эти строки чуть выше последней записи в файле.

 # Пользователь Max может устанавливать программное обеспечение, используя apt
maxn ALL=(root) /usr/bin/apt

Первая строка — это комментарий. Вторая строка начинается с имени группы пользователей Макса по умолчанию . Обычно это совпадает с логином пользователя. «ALL=» означает, что это относится ко всем хостам в этой сети. «(root)» означает, что члены группы «maxn» могут принимать привилегии суперпользователя для именованных команд, а единственная именованная команда — « apt ».

Обратите внимание, что сразу после «maxn» идет табуляция, а не ряд пробелов.

Сохраните изменения. Когда Макс в следующий раз войдет в систему, он сможет запустить команду apt с помощью sudo . Он не сможет использовать sudo ни с какой другой командой.

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

Изменить пароль пользователя легко. Вам нужно будет использовать sudo с командой passwd.

 sudo пароль maxn 

Установка нового пароля для пользователя с помощью команды passwd в Ubuntu

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

Если вы не хотите выбирать пароль пользователя, используйте параметр -e (срок действия). Это заставляет пользователя выбирать свой собственный новый пароль при следующем входе в систему.

 sudo пароль -e maxn

Как удалить пользователя в Ubuntu

В Ubuntu и других производных от Debian дистрибутивах есть команда deluser для удаления пользователя из вашей системы. В дистрибутивах, не основанных на Debian, вместо этого используется команда userdel .

Прежде чем использовать ядерный вариант, вы действительно хотите их удалить? Вы могли бы просто заблокировать их. Это дает вам право просматривать их файлы и так далее.

Если вы решили удалить их, но хотите обратиться к их файлам и данным, заархивируйте их домашний каталог с помощью такого инструмента, как tar .

В качестве примера возьмем учетную запись Макса maxn .

Чтобы заблокировать его, мы можем использовать команду passwd с параметром -l (блокировка).

 sudo пароль -l maxn 

Блокировка пользователя из его учетной записи с помощью команды passwd в Ubuntu

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

 sudo tar cfjv max-normal-home-folder.tar.bz /home/maxn 

Использование команды tar для архивирования домашнего каталога пользователя в Ubuntu

Обратите внимание, что перед параметрами командной строки tar нет дефиса «-». Мы использовали:

  • c : Создать файл архива.
  • f : имя файла для нового файла архива.
  • j : использовать сжатие bzip2.
  • v : предоставление подробного вывода по мере создания архива.

Для нас создается архивный файл с нашим запрошенным именем.

 лс 

Домашняя папка пользователя заархивирована как tar-файл в Ubuntu

Чтобы выполнить удаление пользователя, мы будем использовать параметр --remove-home для одновременной очистки его данных.

 sudo deluser --remove-home maxn 

Использование команды deluser с параметром --remove-home для удаления пользователя в Ubuntu

Макс - это история.

В дистрибутиве, отличном от Debian, команда выглядит так:

 sudo userdel --удалить максн

От колыбели до могилы

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