Введение
Инструменты безопасности и работа с файлами свидетельств выполняются от имени пользователей. Понимание этих учётных записей помогает выбирать нужные для задачи права, не открывая каждый файл всем пользователям.
Вы создадите учебную учётную запись внутри Kali, назначите ей закрытую папку материалов и проверите разрешённый и запрещённый доступ. Эта работа посвящена локальным пользователям и файловым правам; процессы и журналы рассматриваются в отдельной работе далее.
Определите пользователей и создайте учебную учётную запись
На этом шаге вы отличите обычного пользователя от полномочий администратора и создадите отдельную локальную учётную запись в Kali.
Войдите в подготовленную оболочку Kali и выберите общую рабочую папку:
kali
cd /home/labex/project
id показывает числовой идентификатор пользователя (UID), основной группы (GID) и членство в группах:
id
Имя пользователя — kali; числовые идентификаторы могут различаться между средами. UID 0 обозначает root, администратора. У обычной учётной записи UID ненулевой.
sudo запускает разрешённую команду с повышенными правами. Этот учебный контейнер позволяет учащемуся Kali использовать её без пароля. Разрешение действует локально в контейнере; оно не означает, что каждую команду следует запускать как root. Запросите имя пользователя root одной командой:
sudo whoami
Вывод — root. Повышение прав заканчивается с завершением команды:
whoami
Вывод по-прежнему — kali.
У локальной учётной записи есть имя, UID, группа, домашняя папка и оболочка входа. useradd создаёт учётную запись и требует полномочий администратора. --create-home создаёт домашнюю папку, --user-group — одноимённую основную группу, а --shell /bin/bash выбирает Bash как оболочку:
sudo useradd --create-home --user-group --shell /bin/bash practice-analyst
Выполните это один раз в новой работе; сообщение о существующей записи означает, что она уже создана. Для упражнения не нужны пароль или доступ SSH. Просмотрите новую учётную запись, передав имя в id:
id practice-analyst
Вывод называет practice-analyst и пользователем, и основной группой. UID должен отличаться от kali и root.
Назначьте владельца и закрытые права доступа
На этом шаге вы создадите папку материалов, передадите владение ею и ограничите доступ назначенной учётной записью.
Вернитесь в общую рабочую папку:
cd /home/labex/project
Создайте папку от имени обычного пользователя:
mkdir case-files
ls -ld описывает саму папку: -l запрашивает подробный вывод, а -d предотвращает перечисление её содержимого вместо этого:
ls -ld case-files
Вывод включает символы прав доступа, владельца и группу. Изначальный владелец — kali. Первый символ d означает папку. Следующие девять позиций образуют три группы битов чтения (r), записи (w) и выполнения (x) для владельца, группы и остальных. Для папки чтение перечисляет имена, запись меняет записи, а выполнение разрешает проход к записям.
chown меняет владельца. Форма user:group назначает владельца и группу; для передачи владения другой учётной записи нужны полномочия администратора:
sudo chown practice-analyst:practice-analyst case-files
chmod меняет права доступа. В числовой форме чтение — 4, запись — 2, выполнение — 1. Сумма 7 даёт все три права; 0 — ни одного. Режим 700 даёт владельцу полный доступ и не предоставляет группе или остальным доступа к папке:
sudo chmod 700 case-files
ls -ld case-files
Начало должно быть drwx------, а владелец и группа — practice-analyst. Даты и числовые размеры могут отличаться. Владение определяет, какая учётная запись получает права владельца; режим определяет доступ каждой категории.
Проверьте доступ от имени нужной учётной записи
На этом шаге вы проверите доступ от имени реальных пользователей, не полагаясь только на список прав.
sudo -u NAME запускает команду от имени указанного пользователя вместо root. Создайте файл в закрытой папке от имени её владельца:
sudo -u practice-analyst touch /home/labex/project/case-files/checked.txt
Вывода не ожидается. Проверьте результат от имени той же учётной записи:
sudo -u practice-analyst ls -l /home/labex/project/case-files
Владельцем пустого файла checked.txt должен быть practice-analyst. Его создание доказывает, что эта учётная запись может проходить в папку и записывать в неё.
Обычная учётная запись Kali не должна иметь такого доступа. Следующая команда должна завершиться ошибкой отказа в доступе, демонстрируя ограничение. Продолжите после ошибки:
ls /home/labex/project/case-files
Root по-прежнему может просмотреть папку явно разрешённой командой:
sudo ls /home/labex/project/case-files
Вы должны увидеть checked.txt. Закрытые права ограничивают обычные учётные записи; root сохраняет полномочия администратора. Продолжайте использовать kali для обычной работы и повышайте права только для конкретной операции, которой это нужно. Ни одна из этих команд не меняет учётную запись учащегося на хосте или способ подключения LabEx к виртуальной машине.
Резюме
Вы изучили учётные записи пользователей, использовали sudo для конкретных административных действий, создали учётную запись и назначили владельца и права папки. Вы подтвердили, что нужная учётная запись может работать, а другой обычной учётной записи отказано в доступе.



