====== Работа с пользователями ====== ===== Активные пользователи ===== * **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