Как в Linux сделать общую сетевую папку
В Linux можно легко создать общую сетевую папку, которая будет доступна для всех устройств в сети. Это может быть полезно, если вы хотите разделить файлы между несколькими устройствами или создать централизованное хранилище для вашей семьи или офиса.
Создание общей сетевой папки в Linux может быть достигнуто несколькими способами, но мы рассмотрим наиболее распространенный метод, используя Samba.
Шаг 1: Установите Samba
Первым шагом является установка Samba на вашем Linux-сервере. Samba — это свободная реализация протокола SMB/CIFS, который позволяет общаться между компьютерами в сети.
Вы можете установить Samba, используя менеджер пакетов вашего дистрибутива Linux. Например, если у вас есть Ubuntu, вы можете выполнить следующую команду:
sudo apt-get install samba
Шаг 2: Создайте общую папку
После установки Samba вы можете создать общую папку, которую вы хотите сделать доступной в сети. Для этого создайте новую папку в любом месте на вашем сервере. Например, вы можете создать папку с именем » shared » в домашней директории:
mkdir ~/shared
Шаг 3: Настройте Samba
Теперь, когда у вас есть общая папка, вы должны настроить Samba, чтобы разрешить доступ к этой папке другим устройствам в сети.
Откройте файл конфигурации Samba, который находится в /etc/samba/smb.conf , с помощью любого текстового редактора. Например, вы можете выполнить следующую команду, чтобы открыть этот файл в редакторе Nano:
sudo nano /etc/samba/smb.conf
В файле smb.conf найдите раздел [global] и добавьте следующие строки в конец этого раздела:
workgroup = WORKGROUP
security = user
Замените «WORKGROUP» на имя вашей рабочей группы, если она отличается от значения по умолчанию. Это позволит вашему серверу Samba быть частью рабочей группы и облегчит доступ к общим ресурсам.
Далее, добавьте следующие строки в конец файла smb.conf, чтобы создать новый раздел для общей папки:
[shared]
path = /home//shared
valid users = @users
force group = users
create mask = 0660
directory mask = 0771
read only = no
Замените «/home//shared» на путь к вашей общей папке. Это указывает Samba на местоположение папки, которую вы хотите сделать общей в сети.
Шаг 4: Создайте пользователей Samba
Теперь вам необходимо создать пользователей Samba, которые будут иметь доступ к общей папке. Вы можете использовать существующих пользователей Linux или создать новых пользователей Samba.
Чтобы создать нового пользователя Samba, выполните следующую команду:
sudo smbpasswd -a
Замените на имя пользователя, которое вы хотите создать.
Шаг 5: Перезапустите Samba
После настройки Samba вам нужно перезапустить службу Samba, чтобы внести изменения в силу. Вы можете сделать это, выполните следующую команду:
sudo systemctl restart smbd
Шаг 6: Подключитесь к общей папке
Теперь вы можете подключиться к общей папке на вашем Linux-сервере с другого устройства в сети.
На Windows-компьютере вы можете открыть Проводник и выбрать «Сеть» в левой панели. Вы должны увидеть ваш Linux-сервер в списке устройств. Щелкните правой кнопкой мыши на сервере и выберите «Подключить сетевой диск». Затем выберите букву диска и введите путь к вашей общей папке, например, \\linux-server\shared.
На Linux-компьютере вы можете использовать любой файловый менеджер, чтобы подключиться к общей папке. В Nautilus, выберите «Серверы» в левой панели и введите адрес вашего Linux-сервера, например, smb://linux-server/shared.
В заключение, создание общей сетевой папки в Linux не является сложной задачей. С помощью Samba вы можете легко настроить доступ к общим ресурсам на вашем Linux-сервере для других устройств в сети.
Настройка Samba
Пожалуй нет ни одного офиса, в котором не применялись бы общие ресурсы локальной сети, будь то папки или принтеры. Крупные и средние компании используют возможности Active Directory, компании поменьше – используют штатные средства ОС Windows или Samba, но на серверах под управлением ОС Linux. Рассмотрим все случаи, как настроить Samba.
Что такое Samba?
Samba – серверное приложение, реализующее доступ клиентских терминалов к папкам, принтерам и дискам про протоколу SMB/CIFS.
Настройка общих папок в Linux
Установка и настройка Samba-сервер для Ubuntu выполняется следующими этапами.
Обновляем информацию о репозиториях и устанавливаем обновления для существующих пакетов в системе:
Устанавливаем пакет Samba:
Создадим резервную копию файла конфигурации:
Создадим директории для файлов, например в каталоге /media:
Важно! По умолчанию, директория /media располагается в корне системы /, для нее редко создается свой раздел. По этой причине возможно переполнение корневого раздела. Во избежание этой неприятной ситуации, рекомендуем монтировать отдельный жесткий диск в /media/samba.
Создаем каталог для всех пользователей:
Изменим права доступа к каталогу:
Также следует воспользоваться командой chown для смены владельца и/или группы.
Создаем директорию для ограниченного круга лиц:
С помощью системных инструментов создадим группу пользователей:
Добавляем пользователей Samba:
Созданных пользователей добавляем в группу:
Изменим группу, которой принадлежит приватная директория:
С помощью инструментов Samba создадим пароль для добавленного пользователя:
С помощью текстового редактора, например, nano, редактируем конфигурационный файл samba:
Удаляем все строки из файла. Вставляем следующие:
[global]
workgroup = WORKGROUP
security = user
map to guest = bad user
wins support = no
dns proxy = no
[public]
path = /media/samba/public
guest ok = yes
force user = nobody
browsable = yes
writable = yes
[private]
path = /media/samba/private
valid users = @smbgrp
guest ok = no
browsable = yes
writable = yes
Сохраняем используя сочетание Ctrl + X, затем нажимаем Y и Enter.
Объясним значения строк. конфигурационный файл состоит из трех секций:
global – данная секция отвечает за общие настройки Samba-сервера;
public и private – секции описания настроек директорий общего доступа.
В секции global присутствуют пять параметров:
- workgroup – рабочая группа. Для упрощения работы пользователей WORKGROUP указывается, как группа по умолчанию. Если в вашей сети имя рабочей группы изменено, то следует изменить это значение и для Samba;
- security – уровень безопасности сервера. Значение user означает авторизацию по паре логин/пароль;
- map to guest – параметр определяет способ обработки запросов. Значение bad user означает, что запросы с неправильным паролем будут отклонены, даже если такое имя пользователя существует;
- wins support – включить или выключить поддержку WINS;
- dns proxy – возможность проксирования запросов к DNS.
Настройки директорий выполняются в соответствующих секциях:
path – полный путь до директории на жестком диске;
guest ok – возможность доступа к каталогу без пароля (гостевой);
browsable – показывать ли каталог (“шару”) на сервере среди прочих. Если параметр установлен как “no”, то доступ будет возможен по полному пути, например ip-addresshidden_directory;
force user – пользователь от которого ведется работа с каталогом. Для повышения безопасности сервера, обычно используют nobody. Главное, не использовать пользователя root – это небезопасно.
writable – установка значения как “yes” позволяет пользователю выполнять действия над файлами внутри каталога – переименование, добавление, удаление, перемещение в подкаталог и копирование;
valid users – список пользователей у которых есть доступ к каталогу. Если пользователей несколько, их имена указываются через запятую. Если необходим доступ для пользователей принадлежащих группе, перед именем группы устанавливается символ ”at” @ (“собака”).
Важно! Имя директории общего доступа, отображаемое пользователям, равно имени секции в которой оно описано.
Проверяем настройки с помощью команды: