users - andyceo/documentation GitHub Wiki

Users and groups management in Linux

Вся информация о пользователях и группах храниться в файлах /etc/passwd, /etc/shadow и /etc/group.

Добавление пользователя: не интерактивная команда useradd

sudo useradd <USERNAME>

Данная команда добавляет пользователя, но без дополнительных опций ваш пользователь не будет иметь пароля или домашней директории.

Вы можете использовать опцию -d для установки домашней директории пользователя. Опция -m принудительно заставит useradd создать домашнюю директорию. Мы попробуем создать аккаунт пользователя с этими опциями, и потом используем команду passwd для установки пароля на данный аккаунт. В качестве альтернативы вы можете использовать опцию -p для установки пароля, но я предпочитаю устанавливать пароль используя passwd.

sudo useradd -d /home/testuser -m testuser
sudo passwd testuser

Подробнее: Создаем пользователя в Ubuntu Server

Добавление пользователя: интерактивная команда adduser

sudo adduser <USERNAME>

Команда adduser более простая чем команда useradd, так как она спрашивает вас о каждом действии.

Пример:

geek@ubuntuServ:/etc/skel$ sudo adduser thegeek
    Password:
    Adding user `thegeek'…
    Adding new group `thegeek' (1004).
    Adding new user `thegeek' (1004) with group `thegeek'.
    Creating home directory `/home/thegeek'.
    Copying files from `/etc/skel'
    Enter new UNIX password:
    Retype new UNIX password:
    No password supplied
    Enter new UNIX password:
    Retype new UNIX password:
    passwd: password updated successfully
    Changing the user information for thegeek
    Enter the new value, or press ENTER for the default
    Full Name []: The Geek
    Room Number []: 0
    Work Phone []: 555-1212
    Home Phone []: 555-1212
    Other []:
    Is the information correct? [y/N] y

Смена пароля пользователя: passwd

sudo passwd <USERNAME>

Подробнее: http://manpages.ubuntu.com/manpages/hardy/ru/man1/passwd.1.html

Удаление пользователя: deluser; удаление группы: delgroup

http://manpages.ubuntu.com/manpages/hardy/ru/man8/deluser.8.html

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

w, users, last, vipw, who, finger

Добавление пользователя в администраторы

@todo: проверить информацию! Для Ubuntu версии ниже 12.04

Для уже существующего пользователя: sudo usermod -a -G sudo <user>

Также можно попробовать: sudo adduser <username> sudo

Детальная информация о пользователе

  • id <USERNAME>: покажет имя пользователя, uid, перечислит все группы и их gid, к которым принадлежит пользователь. Если <USERNAME> не задан, используется текущий пользователь. Пример: id andyceo
  • groups <USERNAME>: покажет все группы, к которым приписан пользователь. Если USERNAME не задан, то используется текущий пользователь. Пример: groups andyceo

Детальная информация о группе

-getent group <GROUPNAME>: покажет имена пользователей, входящих в группу <GROUPNAME>. Если <GROUPNAME> не задан, то вывод команды аналогичен выводу cat /etc/group.

Сменить оболочку (shell) пользователя

sudo chsh -s /bin/bash <username>

Если терминал "шалит", и при нажатии на кнопки-стрелочки "вверх", "вниз" вместо листинга по истории команд, печатаются непонятные символы вроде ^[[A, ^[[B, ^[[C или ^[[D, нужно сменить его на bash (потому что сейчас, скорее всего, он на sh). Подробнее см. Arrow keys, tab-complete not working

⚠️ **GitHub.com Fallback** ⚠️