Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

Пользователи и права доступа Администрирование Linux

Права доступа к файлам в Linux

Linux – многопользовательская операционная система, на ней одновременно могут работать разные люди под своими аккаунтами. Кроме обычных аккаунтов, которые нужно создавать самому, один аккаунт в системе есть сразу. Это аккаунт суперпользователя root. Так называется пользователь имеющий 100% права в системе. С него начинается настройка любой новой машины. Использовать его напрямую очень опасно и с точки зрения случайного уничтожения данных и с точки зрения безопасности. Поэтому на новых машинах первым делом создают специальных пользователей для входа или выполнения инфраструктурных задач. Этим пользователям выдают определенные доступы через механизм sudo. С его помощью можно разрешить обычному пользователю выполнение каких-то важных операций.

# Если текущему пользователю выдали sudo на удаление файлов,
# то он сможет удалить файлы, которые он не может удалить без sudo
sudo rm file

Самостоятельная работа

Разработчик попросил вас выдать ему доступы для чтения логов.

  1. Создайте пользователя с именем tirion, который может читать файлы, созданные пользователем root. Он должен иметь возможность запускать команды tail, head, less и more с правами суперпользователя

  2. Запустите веб-сервер из-под пользователя root командой:

    sudo python3 -m http.server 8000 --bind 127.0.0.1 > /tmp/log.txt
    
  3. Войдите в систему с учётной записью tirion, и проверьте, что сможете открыть файл /tmp/log.txt и просматривать его содержимое с помощью указанных выше команд.


Дополнительные материалы

  1. Урок "Пользователи и группы"
  2. Урок "Права доступа"
  3. Редактирование файла Sudoers

Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты

Для полного доступа к курсу нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
1000
упражнений
2000+
часов теории
3200
тестов

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff

Используйте Хекслет по-максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»