Файл: Задание к Лабораторной 3.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 05.12.2023

Просмотров: 198

Скачиваний: 8

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
sbin/nologin maximov

Этой командой мы создадим пользователя maximov, которому назначим домашнюю директорию в /var/www/maxim, для которой будет использован шаблон из /etc/myskel, включим его в основную группу webuser и дополнительную www-data. Также запретим ему интерактивный вход в систему, назначив оболочкой /sbin/nologin.

Созданная учетная запись будет заблокирована до тех пор, пока мы не установим для нее пароль, это можно сделать следующей командой:

passwd maxim

которая установит пароль к учетной записи maxim. Для блокировки пароля используем:

passwd -l maxim

Нужно учесть, что данная блокировка распространяется только на вход по паролю, если у пользователя настроены иные способы входа, скажем по SSH-ключу, то доступ в систему с их помощью сохранится. Поэтому данный способ следует использовать в тех случаях, когда есть подозрение на компрометацию пароля, но в полной блокировке учетной записи нет необходимости. Для разблокировки потребуется заново установить пароль.

Изменение пользователей

Для того, чтобы изменить параметры уже существующей учетной записи используется команда usermod, для ознакомления с ее возможностями получим список ключей командой

usermod -h

Приведем некоторые из них:

-c - изменить комментарий

-d - новый домашний каталог

-g - новая основная группа

-G - новые дополнительные группы

-a - добавить пользователя в дополнительные группы, не удаляя из других групп, используется совместно с ключом -G

-l - новое имя учетной записи

-L - блокировать учетную запись

-m - переместить содержимое домашнего каталога, используется только вместе с -d

-U - разблокировать учетную запись

Например:

usermod -c "Maximov Maxim" -aG sudo maxim

Данная команда создаст новый комментарий к учетной записи и добавит пользователя maxim в дополнительную группу sudo.

Удаление пользователей

Для удаления учетной записи пользователя используется команда userdel, например:

userdel maxim

которая удалит учетную запись maxim.

Команда имеет дополнительные ключи, которые также можно просмотреть, запустив ее с ключом -h, практическую пользу представляют два из них:

-r - удалить домашний каталог пользователя

-f - удалять файлы, даже если они не принадлежат пользователю

На практике оба ключа обычно используются совместно, но будьте осмотрительны и перед удалением убедитесь, что удаляемые данные не нужны другим пользователям. Чтобы удалить пользователя вместе со всеми данными выполните:


userdel -rf maxim

При этом будет удален не только рабочий каталог, но и сообщения электронной почты пользователя, если таковые были в системе.

Управление группами пользователей

Для управления группами используется аналогичный набор команд: groupadd, groupmod и groupdel. Их ключи также можно посмотреть, запустив их с параметром -h.

Для создания группы используем:

groupadd office

Из дополнительных ключей имеют практический смысл:

-g - использовать указанный GUID

-f - завершить команду без ошибки если группа с таким именем уже существует и отменить действие -g, если указанный GUID уже используется.

При помощи команды usermod мы можем изменить GUID и наименование группы, скажем:

groupmod -n sales office

Данная команда переименует группу office в группу sales. Используемые ключи:

-g - изменить GUID группы

-n - изменить наименование группы

Ну и наконец groupdel, который используется для удаления групп:

groupdel office

Из параметров можно использовать:
-f - удалить группу, даже если она является основной для пользователя

При удалении групп всегда нужно проявлять осмотрительность и не следует удалять группы, в которых состоят пользователи. Если же такая необходимость существует, то следует предварительно вывести из группы пользователей и изменить группу для всех объектов, которыми владела удаляемая группа.

Управление членством пользователей в группах

Управлять членством пользователей в группах можно различным образом. Выше мы уже приводили примеры с использованием usermod, для изменения основной группы пользователя используем:

usermod -g office ivan

Данная команда изменит основную группу пользователя ivan на office. Для добавления в дополнительные группы следует выполнить команду:

usermod -aG office, sales ivan

которая добавит пользователя ivan в группы office и sales.

Также существует и другая команда gpasswd, которая позволяет не только добавлять, но и удалять членство пользователей в группах. Для добавления пользователя в группу используйте:

gpasswd -a ivan office

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

gpasswd -d ivan office

Для того, чтобы проверить членство пользователя в группах используем команду:

groups ivan

где ivan - имя пользователя.

Чтобы быстро удалить пользователя из всех дополнительных групп используем:

usermod -G "" ivan

Как видим, управление пользователями и группами в Linux не такое уж и сложное дело, особенно когда мы понимаем, что значит тот или иной параметр и для чего мы это делаем.



Права доступа.

chmod (от англ. change mode) — команда для изменения прав доступа к файлам и каталогам, используемая в Unix-подобных операционных системах. Входит в стандарт POSIX, в Coreutils.

Синтаксис:

chmod [options] mode[,mode] file1 [file2 ...]

Опции:

-R рекурсивное изменение прав доступа для каталогов и их содержимого

-f не выдавать сообщения об ошибке для файлов, чьи права не могут быть изменены.

-v подробно описывать действие или отсутствие действия для каждого файла.

Команда никогда не изменяет права на символьные ссылки; однако для каждой символьной ссылки, заданной в командной строке, изменяет права доступа связанного с ней файла. Команда игнорирует символьные ссылки, встречающиеся во время рекурсивной обработки каталогов.

Аргумент команды chmod, задающий разрешения, может быть записан в двух форматах: в числовом и в символьном.

  1.   1   2

Практическая часть


Предварительная подготовка виртуальной системы. В качестве примера для данных лабораторных работ будет использована система Damn Small Linux (DSL):

  1. открыть VirtualBox → верхнее меню МашинаСоздать… (или горячие клавиши Ctrl + N) / либо значок создать → в появившемся окне в графе́ Имя: ввести dslТип и Версия определятся автоматически → Далее → объём памяти можно оставить по умолчанию → ДалееНе подключать виртуальный жёсткий дискСоздать → появится предупреждение, нужно нажать Продолжить;

  2. верхнее меню МашинаНастроить… (или горячие клавиши Ctrl + S, или ПКМ по dsl в левом меню → Настроить…) / либо значок настроить → в появившемся окне в пункте Общие во вкладке Дополнительно выставить режим Двунаправленно для Общего буфера обмена и Функции DragnDrop; в пункте Сеть Контроллер IDE: Пусто в атрибутах в правом меню кликнуть по значку диска Выбрать файл диска… → отыскать в открывшемся проводнике ISO-образ Damn Small Linux; Сеть можно оставить по умолчанию NATOK;

  3. запустить виртуальную систему dsl;

  4. когда появится стартовый экран системы нужно нажать F2, чтобы перейти в настройки системы;

  5. после boot: ввести команду dsl secure;

  6. вместо пароля у root нужно дважды нажать Enter;

  7. тоже самое повторить для пользователя dsl.


Лабораторная работа 3. Основные команды ОС Linux.

1. Подключитесь к серверу с адресом 217.71.138.134

Актуально только если виртуалка настроена на Сетевой мост (а в нашем случае это NAT), у нас есть белый IP-адрес (тогда он будет другим, чем в задании) и на роутере проброшены порты с привязкой виртуалки к внешнему (белому) IP-адресу. Таким образом, для данного задания этот пункт неактуален.

2. В качестве имени пользователя используйте mc(номер компьютера). Например, сидя за компьютером номер 4 используйте имя пользователя mc4. Пароль должен совпадать с номером компьютера.

Аналогично.

3. Узнайте в каком месте дерева каталогов вы находитесь (pwd команда вам поможет). (Рис.1)

  1. в виртуалке dsl кликнуть ПКМ или ЛКМ по рабочему столу и в контекстном меню выбрать XShell → выбрать любой вид консоли (Transparent, Light или Dark);

  2. в консоли ввести команду pwd

  3. результат будет /home/dsl. В этом месте дерева каталогов мы и находимся;

  4. если дополнительно после этого ввести команду ls -l, консоль выведет информацию, означающую, что в домашнем каталоге пользователя находится всего лишь один файл:



Рис.1

4. Получите список файлов и папок корневого каталога. Сохраните его в файл с именем root-list. (Рис.2)

  1. cd / – перейти в корневой каталог;

  2. pwd – убедиться, что мы находимся в каталоге /

  3. ls -l >
/root-list.txt, чтобы сохранить текстовый файл в каталоге пользователя;


  • cd для перехода в каталог пользователя;

  • pwd – убедиться, что мы находимся в каталоге

  • ls -l выведет результат:



    Рис.2

    5. Выведете на экран содержимое созданного файла. (Рис.3)

    Команда cat root-list.txt отобразит содержимое созданного файла:



    Рис.3

    6. Получите список файлов и папок корневого каталога c вхождением буквы b и сохраните его в файл root-list-b. (Рис.4) Если знакомы с регулярными выражениями, то получите список файлов заканчивающихся на букву t. (Рис.5)

    1. cd / – перейти в корневой каталог;

    2. командой grep b * получить список подкаталогов в корневом каталоге;

    3. сохранить этот список в файл командой ls -l | grep "[b]" > /root-list-b.txt;

    4. cd – перейти в каталог пользователя;

    5. ls -l чтобы проверить список файлов в каталоге пользователя – в списке должен появиться новый файл root-list-b.txt;

    6. команда cat root-list-b.txt отобразит содержимое созданного файла



    Рис.4

    1. аналогичный цикл повторить для списка файлов, заканчивающихся на t, но исключить п.2 и в п.3 будет команда ls -l | grep "t$" > /root-list-t.txt, а для проверки содержимого файла ввести cat root-list-t.txt



    Рис.5

    7. Получите список файлов с подпапками для каталога boot. Сохраните в файл root-list-boot. (Рис.6)

    1. cd /boot – перейти в каталог boot;

    2. pwd – проверка каталога пребывания;

    3. ls -l чтобы проверить список файлов в каталоге boot;

    4. ls -l > /root-list-boot.txt, чтобы сохранить текстовый файл в каталоге пользователя;

    5. cd для перехода в каталог пользователя;

    6. pwd – убедиться, что мы находимся в каталоге

    7. ls -l выведет список файлов;

    8. cat root-list-boot.txt выведет содержимое файла