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