users - andyceo/documentation GitHub Wiki
Вся информация о пользователях и группах храниться в файлах /etc/passwd
, /etc/shadow
и /etc/group
.
sudo useradd <USERNAME>
Данная команда добавляет пользователя, но без дополнительных опций ваш пользователь не будет иметь пароля или домашней директории.
Вы можете использовать опцию -d
для установки домашней директории пользователя. Опция -m
принудительно заставит useradd
создать домашнюю директорию. Мы попробуем создать аккаунт пользователя с этими опциями, и потом используем команду passwd
для установки пароля на данный аккаунт. В качестве альтернативы вы можете использовать опцию -p
для установки пароля, но я предпочитаю устанавливать пароль используя passwd
.
sudo useradd -d /home/testuser -m testuser
sudo passwd testuser
Подробнее: Создаем пользователя в Ubuntu Server
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
sudo passwd <USERNAME>
Подробнее: http://manpages.ubuntu.com/manpages/hardy/ru/man1/passwd.1.html
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
.
sudo chsh -s /bin/bash <username>
Если терминал "шалит", и при нажатии на кнопки-стрелочки "вверх", "вниз" вместо листинга по истории команд, печатаются непонятные символы вроде ^[[A
, ^[[B
, ^[[C
или ^[[D
, нужно сменить его на bash
(потому что сейчас, скорее всего, он на sh
). Подробнее см. Arrow keys, tab-complete not working