Администрирование Linux
  • Введение в дисциплину
    • Функции, права и ответственность системного администратор
    • Сетевые операционные системы
    • Знакомство с Linux
    • Дистрибутивы Linux
    • Графические оболочки Linux
    • Важно! Основы работы с ВМ!
    • Установка Linux
    • Запуск и останов системы
    • Общие сведения о работе в командной оболочке Linux
      • Документация по ОС Linux
      • Сокращения команд
      • Работа с потоком данных и его фильтрация
      • Выполнение команд. Простейшие команды для работы с каталогами
    • Требования к практическим работам
      • Правила оформления и сдачи отчётов
    • Контрольная работа
    • Практическая работа №1
  • Базовые задачи
    • Работа с пользователями в Linux
      • Редактирование файла Sudoers
      • /etc/passwd и /etc/shadow
      • Права доступа
      • Списки контроля доступа и расширенные атрибуты
      • Практическая работа №2. Управление учетными записями
      • Практическая работа №3. Управление правами доступа
    • Установка программ (утилит) пакетным менеджером
      • Установка программ (утилит) пакетным менеджером. Установка из архивов (тарболов)
      • Troubeshooting пакетных менеджеров
      • Практическая работа №4. Установка программ в Linux
    • Процессы и потребление ресурсов сервера
      • Процессы и потребление ресурсов сервера. Практика
      • Мониторинг процессов и ресурсов в ОС Linux
      • Система инициализации SystemD
      • Практическая работа №5
    • Контрольная работа
  • Управление файлами
    • Структура файловой системы Linux
      • Файлы-устройства
      • Типы файлов (MIME)
      • Сведения об именах файлов
    • Файловые менеджеры Linux
    • Работа с файлами и каталогами в Linux
      • Поиск информации в ОС Linux (find,grep,locate,wc, cut ...)
    • Архивирование файлов в Linux
    • Ссылки. Указатели на файл в ОС Linux
    • Создание раздела диска в Linux
      • Монтирование и разметка диска. Просмотр размера диска
    • Запись cd/dvd дисков в Linux
    • Практическая работа №6. Работа с файлами в UNIX
    • Контрольная работа
  • Сетевые настройки Linux
    • Сетевые настройки Linux
      • Вариант № 1. Сетевые настройки дистрибутивов, основанных на Debian (Astra Linux, Ubuntu, Kubuntu)
      • Вариант № 2. RedHat-based дистрибутивы ( RedOS, OpenSuse, CentOS, Fedora)
    • Настройка параметров прокси
    • Поиск и устранение неисправностей с сетевыми параметрами
      • 11 примеров использования netstat
      • Использование команд ifup, ifdown и ifquery на Linux
    • Практическая работа №7. Управление сетью
    • Iptables, firewalld, ufw, nftables
    • Расчет сети с помощью ipcalc
    • Контрольная работа
  • Сервисы Linux
    • Получение удаленного доступа к сервер
      • Про SSH port forwarding в Linux
    • Протокол DHCP
      • Настройка DHCP сервера (isc-dhcp-server)
    • Протокол DNS
      • Настройка DNS сервера (BIND9)
    • Протокол NTP
      • Настройка NTP сервера
    • Протокол FTP
      • Настройка FTP-сервера (vsftpd)
    • Протокол samba
      • Настройка Samba
    • Сетевая файловая система NFS
      • Настройка NFS
    • Настройка центра сертификации OpenSSL
    • Системы управления базами данных
      • Установка и настройка СУБД MySQL
      • Установка и настройка СУБД MongoDB
    • Веб-сервер
      • Apache
        • Установка и настройка стека LAMP
        • Установка и настройка PHPMyAdmin
        • Установка и настройка Wordpress
      • Nginx
        • Установка и настройка Nginx
    • Docker
      • Установка и развертывание приложения в Docker
    • Почтовый сервер Postfix, Dovecot
    • Что такое прокси сервер
      • Прокси Squid
    • OTRS
    • LMS
    • MediaWiki
    • ClamAV
    • CUPS
    • Rsyslog: syslog сервер в Linux
    • Резервное копирование в Linux
      • Резервное копирование через скрипт
      • Bacula
    • Контрольная работа
  • Дополнительно
    • Использование скриптов в ОС Linux
      • Написание bash-скриптов
      • Написание скриптов на Perl
      • Написание скриптов на Python
    • Игры и пасхалки в консоли Linux
    • Полезные ресурсы
    • Рекомендации ФСТЭК по безопасной настройке операционных систем Linux
Powered by GitBook
On this page
  • Команды
  • Цель работы
  • Задания к практической работе
  • Задания для самостоятельного выполнения
  • Контрольные вопросы
  1. Базовые задачи
  2. Работа с пользователями в Linux

Практическая работа №3. Управление правами доступа

Составьте отчет о выполнении практической работы. Включите в него скриншоты и ответы на вопросы практической работы.

Команды

  • chgrp <изменить группу файла>

  • chown <изменить владельца и группу файлов>

  • chmod <изменить права доступа к файлу>

Цель работы

Получить навыки по управлению правами доступа к файловым ресурсам системы, освоить основные команды - chmod, chown, chgrp.

Задания к практической работе

  1. Войти в систему под собственной учетной записью.

  2. Создать в домашнем каталоге 2-3 файла произвольного содержания (имена файлов - u1, u2, u3).

  3. Получить развернутый список файлов домашнего каталога и сохранить его в файле listing1

  4. Просмотреть файл listing1, обратив внимание на поля прав доступа, владельца и группы

  5. Повторить п. 2 от имени пользователя root в новом сеансе или по команде su (имена файлов - r1, r2, r3). Завершить сеанс root (п.2. Создать файл в домашнем каталоге вашей учетной записи)

  6. Повторить п.3, результат дописать в файл listing1

  7. Открыть файл listing1 и сравнить права доступа для файлов, созданных от вашего имени и от имени суперпользователя

  8. Изменить содержимое файлов, созданных вами и суперпользователем. Сохранить изменения

  9. Открыть сеанс root

  10. Перейти в каталог /home/ваша_учетная_запись

  11. Изменить права доступа к файлам u1 и r1 следующим образом:

    • u1: запретить запись для владельца и группы

    • r1: разрешить запись для всех

  12. Переключиться в сеанс пользователя и изменить содержимое файлов u1 и r1. Сохранить изменения

  13. Перейти в сеанс root и изменить владельца файлов u1 и u2 на root, а группу - на stud*

  14. Из tty1 попробовать изменить файл u2

По умолчанию работа происходит в tty1. Для перехода между различными tty используются функциональные клавиши F1-5.

  1. Из tty2 создать каталоги /home/shared, home/shared/pub, /home/shared/upload, /home/shared/temp. Установить на них следующие права:

каталог
владелец
группа
права

pub

root

users

775

upload

nobody

users

130

temp

stud

users

777

  1. Выполнить копирование, чтение, удаление файлов u1, u2, u3, r1, r2, r3 в каталоги, созданные в п. 15 из сеансов root, stud и вашего. Сравнить и проанализировать результаты.

*Создается вместе с пользователем. При отсутствии, необходимо создать пользователя stud и задать ему любой пароль.

Задания для самостоятельного выполнения

  1. В текущей папке создать файл hello следующего содержания

#!/bin/sh \
echo Hello, World! \
echo -n "I'm " \
whoami
  1. Выполнить следующие действия и проанализировать результаты:

  • набрать в командной строке имя файла hello и нажать Enter

  • набрать в командной строке sh hello и нажать Enter

  • установить для файла hello права на исполнение (x), ввести имя файла в командной строке (./hello) и нажать Enter

  1. Разберитесь, как в Linux можно организовать специальные каталоги-файлообменники - такие, что создавать в них файлы могут любые пользователи, а удалять - только владельцы файлов (тот, кто их создал).

Контрольные вопросы

  1. Зачем у файла нужны атрибуты доступа?

  2. Для каких трех категории пользователей задаются права доступа каждого конкретного файла?

  3. Для чего в UNIX-подобных системах используются пользовательские группы?

  4. Какие действия с файлами регламентируются правами доступа?

  5. На какой системе счисления основывается числовое представление прав доступа?

  6. Чем отличается назначение прав доступа к простому файлу и к директории?

  7. Кто может менять права доступа определенного файла?

  8. Каково назначение специальных битов прав доступа?

PreviousПрактическая работа №2. Управление учетными записямиNextУстановка программ (утилит) пакетным менеджером

Last updated 1 year ago

Подсистема TTY, или TTY-абстракция, — это одна из основ или операционных систем, в частности . Данная система предназначена для использования одного терминала несколькими процессами, некоторых возможностей ввода (например, отправка сигналов специальными клавишами, удаление введённых символов).

Unix
Unix-подобных
Linux