Как добавить нового пользователя с правами администратора в Debian?

Добавление и удаление пользователей — одна из самых основных задач при запуске нового сервера в ОС Debian — и хорошим тоном является создать нового пользователя и отнести его к группе «суперюзеров», для того чтобы работать под ним и иметь возможность выполнять команды с наивысшими привилегиями (sudo).

Все достаточно просто. Для того чтобы добавить нового пользователя введем пару слов: команда + имя добавляемого пользователя. Обращу внимание, что выполняем действия из под «рута», а то в противном случае можно получить уведомление: adduser: Только суперпользователь может добавить пользователя или группу в систему.

sudo adduser debian

После успешного выполнения вы увидите следующее:

tl@TL-Note02:~$ sudo adduser debian
[sudo] пароль для tl: 
Добавляется пользователь «debian» ...
Добавляется новая группа «debian» (1001) ...
Добавляется новый пользователь «debian» (1001) в группу «debian» ...
Создаётся домашний каталог «/home/debian» ...
Копирование файлов из «/etc/skel» ...
Новый пароль : 

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

/etc/passwd

debian:x:1001:1001::/home/debian:/bin/bash

Пользователь существует!

Изменим учетную запись пользователя

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

Для этого мы познакомимся и воспользуемся следующей командой usermod — изменяет системные файлы учётных записей согласно переданным в командной строке параметрам.

У данной команды, как и у adduser существует ряд дополнительных параметров. Если в случае с adduser мы ничего не передавали, то в этом случае мы задействуем парочку необходимых:

a, —append
Добавить пользователя в дополнительную группу(ы). Использовать только вместе с параметром -G.

-G, —groups ГРУППА1[ ,ГРУППА2,…[,ГРУППАN]]]
Список дополнительных групп, в которых числится пользователь. Перечисление групп осуществляется через запятую, без промежуточных пробелов.

usermod -a -G sudo debian

Теперь я думаю нет никакой магии в этой строке, верно? Давайте разберемся:

  • usermod — команда для изменения (модификации)
  • -a — параметр добавления
  • -G sudo — параметр указывающий конкретную группу (ы)
  • debian — имя пользователя которого модифицируем

Ну а проверить что все получилось мы можем переключившись на данного пользователя и уже под ним выполнить команду по обновлению источников (репозиториев) откуда наша операционная система будет получать обновления.

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

https://manpages.debian.org/stretch/login/su.1.ru.html

Ошибочно думать что аббревиатура SU — расшифровывается, как Super User — это не так. На самом деле это сокращение от Switch User — переключить пользователя.

su debian

вывод в консоли:

sudo apt update
Hit:1 https://packages.beget.com/deb/production generic InRelease
Hit:2 http://deb.debian.org/debian buster InRelease                                                                      
Hit:3 http://deb.debian.org/debian buster-updates InRelease                                                                                         
Hit:6 http://security.debian.org/debian-security buster/updates InRelease
Reading package lists... Done
Building dependency tree       
Reading state information... Done
1 package can be upgraded. Run 'apt list --upgradable' to see it.

Добавить комментарий