Линукс общая папка windows

Как в 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 на местоположение папки, которую вы хотите сделать общей в сети.

Читайте также:  What is nproc in linux

Шаг 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.

Читайте также:  Как установить linux копированием

Что такое Samba?

Samba – серверное приложение, реализующее доступ клиентских терминалов к папкам, принтерам и дискам про протоколу SMB/CIFS.

Описание структуры Samba

Настройка общих папок в 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.
Читайте также:  Linux server mac client

Настройки директорий выполняются в соответствующих секциях:

path – полный путь до директории на жестком диске;

guest ok – возможность доступа к каталогу без пароля (гостевой);

browsable – показывать ли каталог (“шару”) на сервере среди прочих. Если параметр установлен как “no”, то доступ будет возможен по полному пути, например ip-addresshidden_directory;

force user – пользователь от которого ведется работа с каталогом. Для повышения безопасности сервера, обычно используют nobody. Главное, не использовать пользователя root – это небезопасно.

writable – установка значения как “yes” позволяет пользователю выполнять действия над файлами внутри каталога – переименование, добавление, удаление, перемещение в подкаталог и копирование;

valid users – список пользователей у которых есть доступ к каталогу. Если пользователей несколько, их имена указываются через запятую. Если необходим доступ для пользователей принадлежащих группе, перед именем группы устанавливается символ ”at” @ (“собака”).

Важно! Имя директории общего доступа, отображаемое пользователям, равно имени секции в которой оно описано.

Проверяем настройки с помощью команды:

Источник

Оцените статью
Adblock
detector