Как создать общий ресурс Samba в Linux для доступа гостей в вашей сети
Если вам нужно открыть общий доступ к папке в сети, к которой могут иметь доступ незарегистрированные гости, Samba поможет вам. Узнайте, как легко это настроить.
Samba — отличный способ поделиться папками с рабочего стола Linux с другими пользователями вашей сети. Например, у вас могут быть документы, к которым другим нужен доступ, или, возможно, у вас есть фотографии, видео или файлы любого типа, которыми можно поделиться. Samba позволяет делиться этими файлами и папками с любым устройством в вашей сети, используя необходимое имя пользователя и пароль.
Я уже объяснял, как можно настроить Samba таким образом. Но на этот раз я хочу продемонстрировать, как вы можете создать общий ресурс, который не требует имени пользователя или пароля для доступа пользователей, чтобы вы могли сделать эти файлы доступными для всех, кто подключен к вашей сети.
Следует иметь в виду, что никогда не следует таким образом делиться файлами с конфиденциальной информацией. Для тех типов файлов, которые вы хотите убедиться, что ваши общие ресурсы настроены для аутентификации; в противном случае эта конфиденциальная информация может оказаться в чужих руках. Другими словами, будьте осторожны при этом.
Прежде чем приступить к созданию гостевой папки, обязательно прочтите приведенную выше часть, чтобы вы могли установить Samba и понять, как она работает. В этом фрагменте вы создаете общий ресурс, защищенный паролем, доступ к которому смогут получить только те, у кого есть учетные записи на компьютере, совместно использующем этот каталог.
Когда вы познакомитесь с Samba, пришло время создать каталог, доступный для догадок.
Как создать гостевую папку с помощью Samba
Что вам понадобится: Чтобы это работало, вам понадобится компьютер Linux с установленной Samba и пользователь с привилегиями sudo. Вот и все. Давай приступим к работе.
1. Создайте новый каталог.
Первое, что мы сделаем, это создадим каталог, в котором будут храниться файлы/папки, доступные гостям в вашей сети. Для этого откройте окно терминала и введите следующую команду:
sudo mkdir /home/share
2. Дайте папке соответствующие разрешения.
Теперь мы должны изменить права доступа к папке, чтобы каждый мог получить к ней доступ с помощью команды:
3. Откройте файл конфигурации Samba.
Далее нам нужно открыть файл конфигурации Samba с помощью следующей команды:
sudo nano /etc/samba/smb.conf
4. Настройте сетевой интерфейс
Поскольку мы делаем этот общий ресурс доступным для всех, мы хотим заблокировать Samba так, чтобы он был доступен только из вашей внутренней сети. Для этого необходимо изменить две строки. Прежде чем сделать это, вы должны найти имя, связанное с вашим сетевым интерфейсом, что можно сделать с помощью команды:
ip a
Вы должны увидеть имя этого интерфейса, например enp0s3.
Первое, что вы должны изменить, это:
; interfaces = 127.0.0.0/8 eth0
Измените это на:
interfaces = 127.0.0.0/8 NAME
Где NAME — имя вашего сетевого интерфейса.
Далее найдите следующую строку:
; bind interfaces only = yes
Измените это на:
bind interfaces only = yes
5. Добавьте долю
В нижней части файла smb.conf добавьте следующее:
[public]
path = /home/share
public = yes
guest only = yes
writable = yes
force create mode = 0666
force directory mode = 0777
browseable = yes
Приведенная выше конфигурация определяет путь к общему ресурсу; делает его общедоступным, доступным только для гостей и доступным для записи; устанавливает режим разрешений для создания файлов и каталогов; и делает его доступным для просмотра.
Сохраните и закройте файл комбинацией клавиш Ctrl+X.
6. Перезапустите Самбу.
Наконец, вы можете перезапустить Samba, чтобы гостевая доля вступила в силу. Для этого введите команду:
sudo systemctl restart smbd
После перезапуска Samba вы сможете получить доступ к этому общему ресурсу в качестве гостя без необходимости ввода имени пользователя или пароля.
Это отличный способ предоставить любому пользователю вашей сети доступ к определенному каталогу. Просто помните, что не следует добавлять в это место конфиденциальные файлы; в противном случае они могут попасть не в те руки.