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

by itisgood

Как добавить и удалить пользователей в Alpine Linux?

Alpine Linux – это многозадачная и многопользовательская облегченная операционная система.

Известна как автономная ОС или для контейнерных систем Linux, таких как Docker, LXD и другие.

Мы можем создать пользователя для разных задач.

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

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

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

Как добавить пользователя в Alpine Linux

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

Синтаксис следующий для добавления пользователя в Alpine:

adduser {user-name}
adduser [options] {user-name}

Давайте создадим новую учетную запись пользователя с именем wendy с помощью команды adduser, введите:
# adduser wendy
## если пользователь не root##
$ sudo adduser wendy
Пример вывода:
Changing password for wendy
New password: 
Retype password: 
passwd: password for wendy changed by root
Команда adduser сделает /home/wendy/ домашним каталогом для пользователя wendy.
Используйте команду ls, чтобы проверить это:
# ls -ld /home/
# ls -ld /wendy/
Пример вывода:
drwxr-sr-x    2 wendy    wendy            2 May  2 21:20 /home/wendy
Alpine Linux использует файл /etc/passwd для хранения всех имен пользователей и зашифрованных паролей, хранящихся в файле /etc/shadow.

Не создавать домашний каталог

Вы можете указать adduser не создавать домашний каталог, передав опцию -H:

# adduser -H wendy
Мы также можем установить путь к домашней директории (по умолчанию это /home/$USER/), передав опцию -h /path/to/home/dir
Например, установите путь к шаре AWS /efs/filesystem следующим образом:
# adduser -h /efs/home/wendy wendy

Вход в шелл

По умолчанию /bin/bash установлен как оболочка для входа для всех новых пользователей и /bin/sh для системных пользователей.

На большинстве систем я устанавливаю и использую bash.

Итак, мы собираемся установить /bin/bash (или любую другую оболочку из файла /etc/shells) в качестве оболочки для входа:

# adduser -h /efs/home/wendy -s /bin/bash wendy

Чтобы вывести список всех оболочек, используйте команду cat:
# cat /etc/shells
Наконец, используйте команду id или напрямую запросите файл /etc/passwd с помощью команды grep, чтобы убедиться, что учетная запись пользователя создана в Alpine Linux:
# id {username}
# grep '^username' /etc/passwd
# id wendy
# grep '^wendy' /etc/passwd

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

Иногда нам не нужна учетная запись пользователя, и мы можем удалить их из CLI.

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

Чтобы удалить пользователей на Alpine, используйте команду deluser.

Синтаксис:

# deluser [--remove-home] {USER}

Чтобы удалить пользователя с именем «wendy» из системы, выполните:
# deluser wendy
Можно удалить пользователя и его домашний каталог, включая все остальные данные, следующим образом:
# deluser --remove-home wendy
И вот, мы добавили и удалили пользователей в Alpine Linux с помощью CLI.

You may also like

Leave a Comment