# Практика 5
### Задача:
**Нужно выполнить следующее:**
1. Установить Debian 11.
2. Создать snapshot.

3. Включить пользователя в группу sudo.
Для этого вводим su - (- переустанавливает переменные) иначе будет матерится что не отсутствует команда usermod

4. Выделить место на VMware под новый HDD.
5. Создать 2 новыx HDD.
5.1.Необходимо примонтировать 1 диск как файловую систему только для чтения.
5.2.Примонтировать 2 диск стандартно.
В vmware в настройках виртуальной машины создаем два жестких диска.

командой fdisk -l посмотрим какие разделы дисков видит OS

Создадим разделы на дисках sda и sdc
Вводим следующие команды
'fdisk /dev/sda
m
o
n
p
w
'
m -просмотр меню команды fdisk
o -создание новой пустой таблицы разделов
n - добавляем новый раздел
р- (после n ) указываем что раздел основной primary
w- сохраняем изменения и выходим из утилиты
fdisk не умеет форматировать диск поэтому воспользуемся утилитой mkfs

По аналогии создаем и форматируем второй диск sdc
в итоге видим все разелы

6. Создать директорию “Data”, bigData.

7. Примонтировать первый новый HDD в Linux системе к вновь созданной директории “biData”
Для начала узнаем uuid диска (можно конечно и без него, но это полезно когда подключается переодически съемный диск)
sudo blkid

далее в файле /etc/fstab
прописываем параметры монтирования

8. Примонтировать второй новый HDD в Linux системе к вновь созданной директории “Data”
Анологично прописываем и для второго диска

В итого видим после перезагрузки, что наши разделы успешно примонтированы

9. Примонтировать одну папку в другую, для этого используйте опцию --bind.
mount --bind /storage /mnt/storage

10. Создать новую группу “PT”.
groupadd pt
11. Создать папку “23” в директории “Data”.
cd /mnt/Data
mkdir 23
12. Назначить на данную папку “23” группу “PT”.
chgrp pt /mnt/Data/23

13. Создать нового пользователя.
useradd newuser
14. Назначить пароль.
passwd

15. Включить нового пользователя в группу “PT”.
usermod -aG pt newuser
16. Убедиться, что в домашнем каталоге создана директория с новым пользователем.

в debian команда adduser автоматически не создает каталог пользователя
создадим ее командой mkhomedir_helper

17. Назначить права доступа для нового пользователя, таким образом на директорию "Data", чтобы результат работы команды ls был отрицательным, пояснить вывод команды ls.
Устанавливаем права на каталог Data
chmod -R 0750 /mnt/Data
вывод ls -al

в выводе первый символ d означает что это каталог
первые три символа rwx говорят что владелец файла имеет право писать, читать и открывать каталог вторая тройка символов 'x - -' то что для пользователей группы root кроме владельца доступ разрешен только для открытия, ну и последние '- --' говорит о том, что всем остальным доступ закрыт.
18. Залогиниться новым пользователем в Linux, проверить работу 17 пункта.

19. Установить SSH-сервер (сменить стандартный порт на любой другой).
установка apt install openssh-server
для изменения стандартного порта редактируем фал /etc/ssh/sshd_config

заодно запрещаем подключение по паролю

Защитить SSH-сервер с помощью ключей.
подсказки —>> **[Установка и настройка сервера SSH в Linux,](https://hackmd.io/@IgorLitvin/Hkz5b78MY) [Практическая работа “Установка и настройка SSH-authorized_keys”](https://hackmd.io/@IgorLitvin/H1w2laJLc)**
генерируем пару ключей
и запишем наш ключ в нужный файл

1. Подключиться из Windows (основная операционная система, у кого-то может быть и MAC, по поводу установки PuTTY на MAC есть **[статья](https://putty.org.ru/articles/install-putty-macosx.html)**) на виртуальную машинку Linux по SSH с помощью PuTTY **[Установка и настройка Putty](https://hackmd.io/@IgorLitvin/BJm5SfIMK)**
Переносим приватный ключь на windows машину и сохраняем его

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

Подключились без пароля

3. Проверить работу после перезапуска системы, что все настройки сохранились.
Проверил, после перезагрузки все настройки сохранились.
Конец.