Linux – многопользовательская операционная система, на ней одновременно могут работать разные люди под своими аккаунтами. Кроме обычных аккаунтов, которые нужно создавать самому, один аккаунт в системе есть сразу. Это аккаунт суперпользователя root. Так называется пользователь имеющий 100% права в системе. С него начинается настройка любой новой машины. Использовать его напрямую очень опасно и с точки зрения случайного уничтожения данных и с точки зрения безопасности. Поэтому на новых машинах первым делом создают специальных пользователей для входа или выполнения инфраструктурных задач. Этим пользователям выдают определенные доступы через механизм sudo. С его помощью можно разрешить обычному пользователю выполнение каких-то важных операций.
# Если текущему пользователю выдали sudo на удаление файлов,
# то он сможет удалить файлы, которые он не может удалить без sudo
sudo rm file
Самостоятельная работа
Разработчик попросил вас выдать ему доступы для чтения логов.
Создайте пользователя с именем tirion, который может читать файлы, созданные пользователем root. Он должен иметь возможность запускать команды
tail
,head
,less
иmore
с правами суперпользователяЗапустите веб-сервер из-под пользователя root командой:
sudo python3 -m http.server 8000 --bind 127.0.0.1 > /tmp/log.txt
Войдите в систему с учётной записью tirion, и проверьте, что сможете открыть файл /tmp/log.txt и просматривать его содержимое с помощью указанных выше команд.
Дополнительные материалы
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты
- Статья «Как учиться и справляться с негативными мыслями»
- Статья «Ловушки обучения»
- Статья «Сложные простые задачи по программированию»
- Вебинар «Как самостоятельно учиться»
Для полного доступа к курсу нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.