- Пользователь
- показать текущего пользователя: 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 (источник)