Монтирование сетевой папки 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`.
cifs
Re: cifs
/etc/fstab
/etc/win-credentials
Код: Выделить всё
//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Код: Выделить всё
user=пользователь
password=пароль