====== Работа с пользователями ======
===== Активные пользователи =====
* **w (who)** - перечень активных сеансов
* **whoami** - ваш пользователь
* **last [username]** - история авторизаций указанного пользователя
Завершить сеанс пользователя:
# pkill -9 -t pts/2
===== Редактирование списка =====
**adduser** - утилита для добавления пользователей и групп с систему. Программа учитывает политики дистрибутива по желаемому UID и GID, создает домашний каталог, копирует туда файлы по умолчанию и запускает специальные сценарии.
**useradd** - это низкоуровневая утилита для добавления пользователей. Создается только пользователь без каких-либо дополнительных настроек, вам придется все делать вручную в том числе создавать домашний каталог.
Рекомендуется использовать **adduser**.
* **pinky** - просмотреть информацию о пользователе
* **finger** - тоже просмотр информации
* **chfn** - изменить информацию о пользователе
===== Группы =====
**Список групп пользователя**
# id username
**Добавить дополнительную группу** пользователю (без -a перезапишутся все доп группы пользователя)
# usermod -a -G group username
**Установить новую основную группу**
# usermod -g group username
===== Права доступа =====
* 1 - execute
* 2 - write
* 4 - read
**Setuid**\\
Позволяет запускать исполняемый файл с правами владельца\\
"-rwsrw-r--"\\
Например команда sudo, у нее установлен этот бит, благодаря чему запуск происходит с правами владельца, в данном случае рута (для запуска нужно знать пароль ес-но)\\
Заглавная буква S будет если бит установлен но сам владелец не имеет прав на исполнение этого файла, нужно добавить еще и "х"\\
chmod u+s
**Setgit**\\
Принцип схожий, только файл будет запускаться от имени группы, которая владеет файлом \\
"-rw-rwsr--"\\
Используется у команды crontab\\
chmod g+s
**StickyBit**\\
Если установлен для папки, то удалять файлы в этой папке могут только их владельцы\\
"drwxrwxrwt "\\
Например папка "/tmp", создавать в ней файлы могут все, но удалять только владельцы\\
chmod +t