Удаление пользователя в Unix, Linux

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

Блокировка пользователя

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

passwd -l username # добавит в /etc/passwd !! в поле пароль, такой же эффект можно добиться и командой vipw passwd -u username # а этой командой можно будет его разблокировать usermod -s /sbin/nologin username # устанавливает только shell в значение nologin, а по ftp пользователь сможет зайти usermod -s /sbin/bash # установит ему shell bash

Помните, что почтовые ящики, пользователе СУБД и прочих сервисов нужно блокировать и удалять в соответствующих местах.

Способы добавить пользователя в группу Linux

Начнем с самого простого. Для добавления в группы применяется простая команда useradd или usermod. С помощью первой команды можно добавить нового пользователя или просто обновить информацию об уже созданном. Вторая команда производит модификацию над существующим пользователем. Всю информацию о группах и участниках можно найти в следующих файлах: /etc/passwd, /etc/shadow или /etc/group.

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

Читайте также:  Как убрать зомби процессы в Linux - находим родителя

Как удалить папку с содержимым (с файлами) в Linux

Если нужно удалить папку с каким-то содержимым, например, с файлами, то тут уже нужно использовать команду «rm». Данная Linux команда предназначена для удаления файлов, но с ее помощью можно удалять и каталоги, если использовать параметр «-r», который включает рекурсивное удаление.

Синтаксис команды rm выглядит следующим образом:

rm [OPTION]… FILE…

Как удалить папку с содержимым (с файлами) в Linux

Разберем основные параметры команды rm:

-f, —force Игнорировать несуществующие файлы, ничего не спрашивать. -i Спрашивать перед каждым удалением. -I Спрашивать перед удалением более чем 3 файлов и при использовании рекурсивного удаления. -r, -R, —recursive Удаление каталогов и их содержимого рекурсивно. -v, —verbose Вывод информации об удаляемых каталогах. —help Вывод справочной информации о команде. —version Вывод информации о версии.

Для удаления папок с файлами нам нужно использовать параметр «-r». Введите «rm -r» и укажите название папки, которую нужно удалить. Например, если у нас есть каталог folder1 с какими-то файлами, то мы можем ее удалить, введя команду «rm -r folder1»

Если необходимо, чтобы удаление папок сопровождалось запросом, то вместе с параметром «-r» можно использовать параметр «-i». В этом случае каждая операция, которую будет выполнять команда, будет требовать разрешения пользователя. При этом команда для удаления папки folder1 будет выглядеть как «rm -ri folder1».

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

Как удалить папку с содержимым (с файлами) в Linux

Например, вы можете указать «rm -rv /home/aleks/folder1» для того, чтобы удалить папку folder1 с выводом подробной информации.

Читайте также:  Вышла первая публичная бета-версия iOS 12 от Apple

Завести аккаунт

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

useradd -d homedir -g groupname -m -s shell -u userid accountname

В следующей таблице перечислены параметры —

Вариант и описание
1

-d Homedir

Указывает домашний каталог для учетной записи

2

-g имя группы

Указывает групповую учетную запись для этой учетной записи

3

-m

Создает домашний каталог, если он не существует

4

оболочка

Определяет оболочку по умолчанию для этой учетной записи

5

-u идентификатор пользователя

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

6

имя пользователя

Фактическое имя учетной записи, которая будет создана

-d Homedir

Указывает домашний каталог для учетной записи

-g имя группы

Указывает групповую учетную запись для этой учетной записи

-m

Создает домашний каталог, если он не существует

оболочка

Определяет оболочку по умолчанию для этой учетной записи

-u идентификатор пользователя

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

имя пользователя

Фактическое имя учетной записи, которая будет создана

Если вы не укажете какой-либо параметр, система использует значения по умолчанию. Команда useradd изменяет файлы / etc / passwd , / etc / shadow и / etc / group и создает домашний каталог.

Ниже приведен пример создания учетной записи mcmohd с установкой его домашнего каталога на / home / mcmohd и группы в качестве разработчиков . Этому пользователю будет назначен Korn Shell.

$ useradd -d /home/mcmohd -g developers -s /bin/ksh mcmohd

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

После создания учетной записи вы можете установить ее пароль с помощью команды passwd следующим образом:

$ passwd mcmohd20 Changing password for user mcmohd20. New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully.

Читайте также:  Анализ данных в Linux. Глава из книги «Bash и кибербезопасность»

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

Создать пользователя с датой истечения срока действия

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

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

useradd -d / home / test -e 2016-02-05 test

Дата должна быть указана в формате ГГГГ-ММ-ДД, где ГГГГ — год, ММ — номер месяца, а ДД — номер дня.