Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 24 additions & 24 deletions docs/labs/networking/lab8-samba.uk.md
Original file line number Diff line number Diff line change
@@ -1,30 +1,30 @@
---
author: Wale Soyinka
contributors: Ganna Zhyrnova
tested on: All Versions
tested on: Всі версії
tags:
- samba
- cifs
- smbd
- nmbd
- smb.conf
- smbpasswd
- network file system
- файлова система мережі
---

# Лабораторна робота 8: Samba

## Objectives
## Цілі

After completing this lab, you will be able to
Виконавши цю лабораторну роботу, ви зможете

- встановити та налаштувати Samba
- обмінюватися файлами та каталогами між системами Linux за допомогою Samba
- використовувати звичайні утиліти Samba

Estimated time to complete this lab: 40 minutes
Приблизний час виконання цієї лабораторної роботи: 40 хвилин

## Introduction
## Вступ

Samba дозволяє обмінюватися файлами та виконувати служби друку між системами Unix/Linux і Windows.

Expand All @@ -37,21 +37,21 @@ _nmbd_: цей демон забезпечує обслуговування ім

Вправи в цій лабораторній роботі зосереджені на налаштуванні Samba як сервера та клієнта на сервері Rocky Linux.

## Exercise 1
## Завдання 1

### Встановіть Samba та налаштуйте базовий спільний каталог

#### Щоб встановити серверну програму Samba

0. Використовуйте утиліту dnf, щоб установити сервер Samba та пакет клієнта на вашому сервері.
Type:
Впишіть:
```bash
sudo dnf install -y samba
```

#### Щоб налаштувати Samba

1. Створіть каталог під назвою samba-share у папці /tmp, до якої потрібно надати спільний доступ. Type:
1. Створіть каталог під назвою samba-share у папці /tmp, до якої потрібно надати спільний доступ. Впишіть:

```bash
mkdir /tmp/samba-share
Expand Down Expand Up @@ -84,7 +84,7 @@ _nmbd_: цей демон забезпечує обслуговування ім
sudo systemctl status smb nmb
```

## Exercise 2
## Завдання 2

### Користувачі Samba

Expand All @@ -94,13 +94,13 @@ _nmbd_: цей демон забезпечує обслуговування ім

#### Щоб створити користувача Samba та пароль Samba

1. Спочатку створіть звичайного системного користувача з іменем sambarockstar. Type:
1. Спочатку створіть звичайного системного користувача з іменем sambarockstar. Впишіть:

```bash
sudo useradd sambarockstar
```

2. Переконайтеся, що користувача було створено правильно. Type:
2. Переконайтеся, що користувача було створено правильно. Впишіть:
```bash
id sambarockstar
```
Expand All @@ -118,7 +118,7 @@ _nmbd_: цей демон забезпечує обслуговування ім
sudo systemctl restart smb nmb
```

## Exercise 3
## Завдання 3

### Доступ до Samba Share (локальний тест)

Expand Down Expand Up @@ -147,30 +147,30 @@ _nmbd_: цей демон забезпечує обслуговування ім
sudo mount -t cifs //localhost/Shared ~/samba-client -o user=sambarockstar
```

2. Використовуйте команду `mount`, щоб отримати список усіх змонтованих файлових систем типу CIFS. Type:
2. Використовуйте команду `mount`, щоб отримати список усіх змонтованих файлових систем типу CIFS. Впишіть:
```bash
mount -t cifs
```
OUTPUT
ВИХІД
```bash
//localhost/Shared on ~/samba-client type cifs (rw,relatime,vers=3.1.1,cache=strict,username=sambarockstar....
...<SNIP>...
```

3. Подібним чином скористайтеся командою `df`, щоб переконатися, що змонтований спільний ресурс доступний. Type:
3. Подібним чином скористайтеся командою `df`, щоб переконатися, що змонтований спільний ресурс доступний. Впишіть:

```bash
df -t cifs
```

OUTPUT:
Вихід:

```
Filesystem 1K-blocks Used Available Use% Mounted on
//localhost/Shared 73364480 17524224 55840256 24% ~/samba-client
```

4. Далі перелічіть вміст підключеного спільного ресурсу. Type:
4. Далі перелічіть вміст підключеного спільного ресурсу. Впишіть:

```bash
ls ~/samba-client
Expand All @@ -182,7 +182,7 @@ _nmbd_: цей демон забезпечує обслуговування ім
touch ~/samba-client/testfile.txt
```

## Exercise 4
## Завдання 4

### Змінення дозволів на спільний доступ

Expand All @@ -206,26 +206,26 @@ _nmbd_: цей демон забезпечує обслуговування ім
touch ~/samba-client/testfile2.txt
```

## Exercise 5
## Завдання 5

### Використання Samba для певних груп користувачів

У цій вправі описано обмеження доступу до спільних ресурсів Samba через членство користувача в локальній групі. Це забезпечує зручний механізм для того, щоб зробити спільні ресурси доступними лише для певних груп користувачів.

#### Щоб створити нову групу для користувача Samba

1. Скористайтеся утилітою groupadd, щоб створити нову системну групу під назвою rockstars. Ми будемо використовувати цю групу в нашому прикладі для користувачів житлової системи, які мають доступ до певного ресурсу. Type:
1. Скористайтеся утилітою groupadd, щоб створити нову системну групу під назвою rockstars. Ми будемо використовувати цю групу в нашому прикладі для користувачів житлової системи, які мають доступ до певного ресурсу. Впишіть:
```bash
sudo groupadd rockstars
```
2. Додайте існуючого користувача системи/Samba до групи. Type:
2. Додайте існуючого користувача системи/Samba до групи. Впишіть:
```bash
sudo usermod -aG rockstars sambarockstar
```

#### Щоб налаштувати дійсних користувачів у конфігурації Samba

1. Скористайтеся утилітою sed, щоб додати новий дійсний параметр користувача до визначення спільного доступу у файлі конфігурації Samba. Type:
1. Скористайтеся утилітою sed, щоб додати новий дійсний параметр користувача до визначення спільного доступу у файлі конфігурації Samba. Впишіть:
```bash
sudo sed -i '/\[Shared\]/a valid users = @sambagroup' /etc/samba/smb.conf
```
Expand All @@ -235,7 +235,7 @@ _nmbd_: цей демон забезпечує обслуговування ім
```
3. Тепер протестуйте доступ до спільного ресурсу за допомогою sambarockstar і перевірте доступ.

## Exercise 6
## Завдання 6

Ця вправа імітує реальний сценарій, у якому ви діятимете як адміністратор клієнтської системи, а потім тестуватимете доступ до служби Samba на віддаленій системі (serverHQ), до якої у вас немає адміністративного доступу чи привілеїв. Будучи студентом, ви налаштуєте клієнт Samba на своїй машині (serverXY) для доступу до служби Samba, розміщеної на іншій машині (serverHQ). Це відображає стандартні налаштування робочого місця.

Expand Down
Loading