cifs

Ответить
ya
^-^
Сообщения: 3054
Зарегистрирован: 16 дек 2021, 19:56

cifs

Сообщение ya »

Монтирование сетевой папки CIFS (Samba) через файл `/etc/fstab` — отличный способ автоматизировать процесс, чтобы ресурсы были доступны сразу после загрузки системы.

Вот пошаговое руководство, как сделать это правильно и безопасно.

---

### 1. Подготовка

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

* **Ubuntu/Debian:** `sudo apt update && sudo apt install cifs-utils`
* **CentOS/RHEL:** `sudo yum install cifs-utils`

### 2. Создание файла учетных данных

Хранить логин и пароль в открытом виде в `fstab` — плохая идея (его может прочитать любой пользователь). Лучше создать скрытый файл:

1. Создайте файл: `sudo nano /etc/win-credentials`
2. Добавьте туда данные:
```text
username=ваш_логин
password=ваш_пароль
domain=WORKGROUP (если нужно)

```


3. Установите права доступа, чтобы файл видел только root:
`sudo chmod 600 /etc/win-credentials`

### 3. Настройка /etc/fstab

Откройте файл конфигурации: `sudo nano /etc/fstab`.

Добавьте строку в конец файла, используя следующую структуру:

`//SERVER_IP/share_name /mnt/mount_point cifs credentials=/etc/win-credentials,iocharset=utf8,uid=1000,gid=1000 0 0`

#### Разбор параметров:

| Параметр | Описание |
| --- | --- |
| `//SERVER_IP/share` | Путь к сетевой папке. |
| `/mnt/mount_point` | Локальная папка, куда монтируем (она должна существовать). |
| `cifs` | Тип файловой системы. |
| `credentials` | Путь к файлу с логином/паролем. |
| `iocharset=utf8` | Поддержка кириллицы. |
| `uid/gid` | ID вашего локального пользователя и группы (чтобы у вас были права на запись). Узнать свой ID можно командой `id`. |
| `_netdev` | (Рекомендуется) Ждет поднятия сети перед попыткой монтирования. |

---

### 4. Проверка

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

```bash
sudo mount -a

```

Если ошибок нет и папка появилась в системе — всё настроено верно.

---

### Частые проблемы

* **Версия протокола:** Если сервер старый (или, наоборот, очень новый), может потребоваться указать версию протокола явно, добавив в опции `vers=3.0` или `vers=1.0` (не рекомендуется из-за безопасности).
* **Права доступа:** Убедитесь, что точка монтирования (`/mnt/mount_point`) создана заранее: `sudo mkdir -p /mnt/mount_point`.
ya
^-^
Сообщения: 3054
Зарегистрирован: 16 дек 2021, 19:56

Re: cifs

Сообщение ya »

/etc/fstab

Код: Выделить всё

//192.168.100.205/gt /home/gt/e12       cifs    credentials=/etc/win-credentials,rw,rsize=32768,wsize=32768,dir_mode=0555,file_mode=0444,uid=gt,gid=gt0       0
/etc/win-credentials

Код: Выделить всё

user=пользователь
password=пароль
Ответить