Поиск по сайту:

Как поделиться папками в сети из Linux

Если вам нужно предоставить общий доступ к файлам и папкам другим пользователям в вашей сети с рабочего стола Linux, выполните следующие действия, которые помогут вам выполнить этот процесс.

Если вы когда-либо работали в бизнесе, вероятность того, что вы получили доступ к общему каталогу, довольно высока. Обычно эти общие папки находятся на чужом настольном компьютере или, возможно, даже на сервере.

Знаете ли вы, что вы можете делать то же самое в своей домашней сети, независимо от того, какую операционную систему вы используете? Если у вас есть несколько компьютеров в домашней или деловой сети, и вы хотите иметь возможность совместного использования файлов и папок из вашей операционной системы Linux, этот процесс не так сложен, как вы думаете. И хотя некоторые дистрибутивы Linux стремятся сделать это простым «укажи и щелкни», они, как правило, не достигают цели.

Вот тогда вам и нужно обратиться к Samba и окну терминала. Но я собираюсь показать вам, как это делается простыми словами. Все, что вам нужно сделать, это скопировать и вставить несколько команд и конфигурацию. После завершения любой человек в вашей домашней или деловой локальной сети сможет получить доступ к этим общим папкам и файлам.

Как поделиться папками из Linux

Что вам понадобится: Чтобы это работало, вам понадобится работающий экземпляр Linux и пользователь с привилегиями sudo. Я продемонстрирую этот процесс на удобном для пользователя Ubuntu Desktop 22.04, но процесс будет одинаковым для большинства дистрибутивов (единственным исключением является установка Samba).

С учетом сказанного, давайте перейдем к обмену.

1. Установите Самбу

Первое, что нам нужно сделать, это установить Samba. Мы собираемся сделать это из командной строки, поэтому войдите на рабочий стол Linux и откройте приложение окна терминала.

Открыв терминал, установите Samba с помощью:

sudo apt-get install samba -y

Если вы используете рабочий стол на базе Fedora (или RHEL), эта установка будет такой:

sudo dnf install samba -y

Вы можете обнаружить, что Samba уже установлена по умолчанию. В любом случае, вы готовы продолжить.

2. Запустите службу

Запустите и включите службу Samba с помощью:

sudo systemctl enable --now smbd

Некоторые файловые менеджеры Linux позволяют вам делиться папками непосредственно из приложения с графическим интерфейсом.

Я собираюсь поделиться с вами процессом, выполняемым вручную, на случай, если ваш файловый менеджер не поддерживает эту опцию.

Создание доли

1. Отредактируйте файл smb.conf.

Допустим, папка, которой вы хотите поделиться, — это папка Public в вашем домашнем каталоге (то есть /home/USER/Public, где USER — ваше имя пользователя). Вернувшись в окно терминала, мы собираемся открыть файл конфигурации Samba с помощью текстового редактора nano с помощью команды:

sudo nano /etc/samba.smb.conf

Внизу этого файла вставьте следующее:

[Public]
path = /home/USER/Public
browsable = yes
writable = yes
read only = no
force create mode = 0666
force directory mode = 0777

Где USER — ваше имя пользователя.

Примечание. Если вы не хотите, чтобы другие пользователи могли вносить изменения в файлы и папки, установите для параметра «Доступ для записи» значение «Нет».

Сохраните и закройте файл.

2. Перезапустите Самбу.

После редактирования файла конфигурации пришло время перезапустить Samba с помощью:

sudo systemctl restart smbd

На этом этапе ваш общий ресурс Samba будет виден в сети, но никому не позволит получить к нему доступ. Давайте это исправим.

3. Добавьте своего пользователя в Samba.

Я предполагаю, что вы единственный пользователь на своей машине с Linux. Однако вы не хотите передавать свои учетные данные для входа другим пользователям и не хотите разрешать анонимный доступ к общему каталогу (поскольку это может быть проблемой безопасности). Так что же нам делать? Давайте создадим новую учетную запись на вашем компьютере, которую другие смогут использовать для доступа к файлам и папкам.

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

sudo adduser guestshare

Дайте этому пользователю уникальный и надежный пароль, назовите его Samba Guest (или что-то в этом роде), а затем просто нажмите Enter на клавиатуре, чтобы ответить на оставшиеся вопросы.

4. Включите пользователя для Samba.

Далее нам нужно включить этого пользователя для Samba, поэтому выполните следующие две команды:

sudo smbpasswd -a guestshare
sudo smbpasswd -e guestshare

Первая команда выше добавляет пользователя, а вторая команда включает пользователя.

После ввода первой команды вам будет предложено добавить новый пароль для Samba. Вы можете использовать тот же пароль, который вы добавили при создании учетной записи гостя.

Теперь любой пользователь в вашей сети сможет получить доступ к этой папке, используя учетные данные GuestShare.

И это все, что нужно для создания общей папки в Linux из домашнего каталога пользователя. Пользователи могут не только видеть файлы и папки внутри, но также создавать и изменять их.

Статьи по данной тематике