Администрирование 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

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

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

Цель работы

Научиться основным действиям и командам, связанным с управлением пользователями Linux - добавление, удаление пользователя, изменение пароля, добавление в группу. Основные изучаемые команды - adduser, passwd, su, sudo.

Консольные команды:

  • id <печать идентификатора пользователя>

  • usermod <изменение параметров учетной записи пользователя>

  • useradd <создание нового пользователя>

  • userdel <удаление пользователя>

  • whoami <определение текущего пользователя>

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

  • sudo su <получение прав суперпользователя>

  • groups <определение к каким группам принадлежит пользователь>

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

  1. Ознакомиться с содержимым файлов:

/etc/passwd
/etc/shadow
/etc/group
  1. Создать следующие группы:

workers
teachers
students
  1. Создать пользователей user_N, где N =1, 2, .., 5, uid учетной записи должен быть равен 2000+N.

  2. Пользователей с N равным 1 и 2 добавить в группу workers вручную внеся изменения в конфигурационный файл.

  3. Пользователей с N равным 3, 4 и 5 добавить в группу students при помощи команд администрирования.

  4. Создать пользователя student. В комментарии к учетной записи должны быть Ваше имя и фамилия. uid учетной записи должен быть равен 3000. Пользователя добавить в группу students.

  5. Для всех пользователей задайте пароли, используя команду passwd.

  6. Создать директорию labs в корневом каталоге. В нем создать каталоги library и tests

  7. Создать файлы book_[фамилия студента]_N и поместить их в library

  8. Создать текстовый файл test_[имя студента]_N, и поместить в tests. Файлы должны содержать скрипт на создание пользователя user[номер в журнале+N] и задание ему пароля pass[номер в журнале+N]. Сделайте эти файлы исполняемыми для пользователей группы students.

  9. В директории labs создать файл list, который должен содержать список файлов директории /etc/.

  10. Дать право на изменение файла только пользователю teacher, а на чтение пользователям группы workers.*

  11. Настроить права доступа к каталогу library и tests, таким образом, чтобы пользователи группы teachers могли изменять и создавать там файлы, а пользователи группы students имели доступ на чтение.

*При необходимости создайте пользователя teacher и задайте ему пароль

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

  1. Определить значение umask, при котором создаваемые файлы будут доступны для исполнения всем.

  2. Создать в домашнем каталоге подкаталог tmp, в котором сможет создавать, удалять и переименовывать файлы любой пользователь, входящий в группу student, но при этом его содержимое не должно быть видимым никому кроме владельца. Проверить правильность настроек доступа.

  3. Создать в домашнем каталоге папку shared, в которой могут создавать файлы любые пользователи, но удалять файлы могут только те, кто их создал. Проверить правильность настроек доступа.

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

  1. Какие основные файлы хранят информацию о зарегистрированных в системе пользователях?

  2. Как добавить пользователя в систему?

  3. Зачем операционная система отслеживает дату назначения пароля пользователю?

  4. Для чего служит пароль группы?

  5. Каково назначения файла /etc/shadow?

  6. Как поменять пароль пользователю? Кто может это сделать?

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

Дополнительный теоретический материал

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

Last updated 1 year ago

Как правильно составить небольшой bash скрипт по созданию пользователей?Хабр Q&A — вопросы и ответы
Yandex
Как писать Bash-скрипты в операционной системе Linux - Network AdminNetwork Admin
Logo
Logo