- Пользователь
- показать текущего пользователя: whoami
- кто еще, кроме нас находится в системе: who
- посмотреть свои группы: id
- Суперпользователь
- «Снести » систему: rm -rf
- домашняя директория суперпользователя лежим по отдельному пути: PWD -> \root
- Смена пользователя
- Выполнение команды от другого пользователя: su (без параметров — под суперпользователем с запросом пароля)
Это неправильный способ — не меняются переменные окружения (env)
Правильный способ — «su — «
- Выполнение команды от другого пользователя: su (без параметров — под суперпользователем с запросом пароля)
- Sudo
- Современный способ выполнения команд из под другого пользователя — sudo
- Конфигурирование sudo — etc/sudoers (задание переменных окружения, доступные команды для пользователя, какие файлы может писать/читать пользователь и т.д.)
- чтобы не сломать систему редактируя файл sudoers — нужно использовать: visudo (сохраняет через темповый файл, проверяя предварительно формат файла)
- sudoedit — запускает редактор из под локального пользователя (а не из под суперпользователя)
- sudo -i — замена su
- Ссылки:
- Структура учетной записи пользователя
- данные учетных записей находятся в файле /etc/passwd
- каждая строчка — учетная запись пользователя
- структура строки:
- системное имя
- «x»
- идентификатор пользователя
- идентификатор группы
- строковое описание аккаунта (обычно пустое)
- домашняя директория
- оболочка, запускаемая после входа в систему (nologin — системные пользователи для запуска программ, под ними нельзя авторизоваться в системе)
- данные групп — находятся в файле /etc/group
- структура файла
- название группы
- «x»
- идентификатор группы
- имена пользователей, входящих в группу (если в группу входит несколько пользвоателей)
- структура файла
- данные учетных записей находятся в файле /etc/passwd
- Управление пользователями и группами
- Основные команды работы с группами
- groupadd
- groupdel
- groupmod
- groups
- Основные команды работы с группами
- useradd
- userdel
- usermod
- users
- Управление пользователями в группах — gpasswd
- Высокоуровневые команды управления пользователями: adduser, deluser (создают/удаляют пользвоателя со всеми директориями, в отличии от команд useradd/userdel, которая просто редактирует файл /etc/passwd), но есть не во всех дистрибутивах
- Смена пароля для текущего пользователя — passwd
- Удаление пользователя из группы: sudo gpasswd -d user group
- Добавление пользователя в группу: sudo gpasswd -a user group
- Основные команды работы с группами
- Смена владельца файлов
- Рекурсивное изменение файлов в группе: chown -R user:group Folder (sudo chown -R username .composer)
- Права
- Просмотр прав — ls -la
- » d » вначале описания прав файла — каталог, «-» — файл
- после первого символа 3 группы: права для владельца файла, группы, остальных пользователей
- Права доступа и UMASK
- umask — (user file creation mode mask)
- изменение маски в текущей сессии: umask 0000 (новая маска «0000»)
- пример масок:
0002(000 000 000 010)0022(000 000 010 010)- Маска
000 010 010аннулирует шестую (право на записьwдля группы) и девятую (право на записьwдля остальных пользователей) позицию режима доступа к файлу
- Смена прав файла
- Примеры команд
- смены прав папки с файлами: chmode -R 777 folder
- убрать чтение у групп: : chmode a-r file
- добавить чтение для владельца: chmode u+r file
- очистить для остальных : chmode o= file
- Примеры команд
- SUID и SGID
- Sticky Bit
- Если в конце прав «t» — удаление файла в данной группе(файле) доступно владельцу и суперпользователю
Дополнительно
Добавление пользователя в группу sudoers:
- vi /etc/sudoers
- username ALL=(ALL:ALL) ALL (источник)