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

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

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

Добавлен: 05.12.2023

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

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

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
sbin/nologinmaximovЭтой командой мы создадим пользователя 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 выведет содержимое файла