Команда id показывает UID, GID, и дополнительные группы пользователя.
Файлы, хранящие информацию о пользователях Linux:
/etc/passwd - сведения о пользователях
оболочка
/etc/group - сведения о группах пользователей, а также о том, в каких дополнительных группах состоит пользователь.
Команды для управления пользователями
useradd - добавление пользователяuserdel - удаление пользователяusermod - модификация пользователяadduser - интерактивное добавление пользователяpasswd - смена пароля пользователяchsh - изменение оболочки пользователяgroupadd - добавление группыgroupmod - изменение группыgroupdel - удаление группыaddgroup - интерактивное добавление группы.gpasswd - смена пароль группыДля назначения прав доступа к файлам служит программа chmod
Права:
Субъекты:
Примеры:
chmod 777 test
chmod 644 test — типичная маска для обычных файлов
chmod 664 test — типичная маска для обычных файлов
chmod 755 test — типичная маска для каталогов и исп.файлов
chmod 775 test — типичная маска для каталогов и исп.файлов
Модифицирующий синтаксис chmod:
Примеры:
chmod +x test_file
chmod o-x test_file
umask - 644, 755 — показывает / изменяет маску прав доступа для вновь создаваемых файлов
Специальные права доступа:
ACL - Access Control List - списки доступа к файлам, обеспечивающие точную настройку прав доступа
Mandatory Access Control (MAC) — система мандатного управления доступом:
su — войти в систему от имени другого пользователя.
sudo — выполнить команду от имени суперпользователя (или другого пользователя).
Конфигурационный файл: /etc/sudoers и /etc/sudoers.d/*
visudo — вариант текстового редактора для файл sudoers, который проверяет файл на корректность перед записью.
sudo -l — запрос возможностей текущего пользователяsudo -l -U — запрос возможностей определенного пользователяsudo -i — залогинится под другим пользователем (=su)sudo -i -u <пользователь> — залогинится под другим пользователем (=su)Общий вид правил в sudoers:
USER PLACE=(RUNAS) COMMAND
USER PLACE=(RUNAS) NOPASSWD: COMMAND
где:
USER и RUNAS - имя пользователя, UID или USER_ALIAS
PLACE - имя хоста, имя домена, IP адрес, PLACE_ALIAS
COMMAND - исполняемый файл или COMMAND_ALIAS. Разрешается перечислить несколько команд через запятую
Команды:
whoami - определение имени текущего пользователяid - определение сведений о пользователеgroups - перечень групп пользователяchmod — изменяет права доступа к файлуchown — изменяет владельца файлаchgrp — изменяет группу файлаchage - назначение времени устаревания пароляchsh - смена оболочки пользователя путем выбор из файла /etc/shellsnewgrp - залогинится в новую группуlogin - начать сессию пользователя в системеwho / w / users - кто сейчас работаетlast — история аутентификации пользователейsu - запустить оболочку от имени другого пользователя. Если текущий пользователь root, то пароль не запрашивается. В остальных случаях запрашивается пароль целевого пользователя.sudo - выполнить одно действие от другого пользователя. Не установлен по-умолчанию в Debian, ArchLinux, CentOS, Fedora.Хеш-функции позволяют поставить в соответствие каким-либо данным (ключ) значение фиксированной длины (хеш). По хешу невозможно однозначно определить ключ.
На практике хеш-функции используются для:
Широко известные хеш-функции:
Функция формирования ключа (key derivation function, KDF) — это функция, формирующая один или несколько секретных ключей на основе секретного значения и случайного (псевдослучайного) значения.
Входным секретным значением может быть:
Случайное (псевдослучайного) значение в функциях формирования ключа не является секретным и часто называется «соль». Использование соли позволяет предотвратить атаки с помощью rainbow-table.
Функции формирования ключа используются для: аутентификации пользователей формирования ключей шифрования симметричного шифрования (например AES)
Часто использующиеся функции формирования ключа:
Функции формирования ключа часто используют параметры позволяющие регулировать необходимые трудоемкость количество памяти степень параллелизма для их реализации. Это позволяет предотвратить атаки типа bruteforce.