Linux Labs

Пользователи, права, процессы / Ступень 1 из 13

Пользователи, группы и идентичность процесса

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 2 из 7 · на машине · 5 мин

Кто открывает файл

Файл открывает запущенная программа, и у неё есть своя учётная запись. У команд твоего терминала её покажет ps.

Permission denied значит «отказано в доступе»: файл нашёлся, но читать его запрещено. Запрет относится к запущенной программе: когда ты вводишь cat summary.txt, оболочка запускает программу cat. Запущенная программа называется процессом: у неё есть номер, память и сведения о том, от чьего имени она работает.

Доступ к файлам проверяет ядро — программа, которая управляет памятью, процессами и дисками. Оно сравнивает сведения процесса со свойствами файла и решает, пустить ли его. Кто сидит за клавиатурой, ядро не знает.

«От чьего имени» — это учётная запись: запись с именем пользователя, домашним каталогом, оболочкой и группами. Свои учётные записи есть и у программ, которые работают в фоне: веб-сервер или база данных обычно запускаются от отдельной записи, чтобы им были доступны лишь свои данные.

Проверь, от чьего имени работают процессы твоего терминала.

Упражнение · посмотреть

Процессы твоего терминала

Выполни ps -o user,pid,comm: в такой форме ps перечисляет процессы твоего терминала — у каждого пользователя, номер и имя программы.

Сначала предположи

От чьего имени будет работать ps, если запустить его из твоей оболочки?

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа
Ubuntu 24.04
Загрузка…