Как поделиться папкой с помощью Samba, которая находится на втором жестком диске.

Вопрос или проблема

Я не могу получить доступ к общей папке, которая находится на втором жестком диске на сервере Ubuntu, из локальной сети.

Я установил сервер Ubuntu 15.04, Ubuntu только что установлен на первом жестком диске sda, а второй жесткий диск sdb я отформатировал в ext4 и смонтировал, настроив автоматическое монтирование каждый раз при перезагрузке компьютера.

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

Я следовал этому решению http://www.liberiangeek.net/2014/07/ubuntu-tips-create-samba-file-server-ubuntu-14-04/

Это работает, когда я делаю общий доступ к папке с жесткого диска, на котором установлен Ubuntu, но когда я выполняю те же шаги и изменяю путь к другой папке, которая находится на моем втором жестком диске “/mnt/backup/share”, я не могу получить к ней доступ. Я создал пользователя и конкретную группу пользователей с полными разрешениями на конкретную папку, и когда я пытаюсь получить доступ из локальной сети (ПК с win7, win 8 и winxp) с запросом имени пользователя и пароля, которые я ввел; мне также отказано. Что я упускаю?

Мой smb.config

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = ubuntu
security = user
map to guest = bad user
name resolve order = bcast host
dns proxy = no

[test2]
path = /mnt/backup/test2
browsable = yes
writable = yes
guest ok = yes
read only = yes

[tiki]
path = /mnt/backup/tiki
browsable = yes
writable = yes
guest ok = yes
read only = no

[tiki2]
path = /mnt/backup/tiki2
valid users = ocat
guest ok = no
writable = yes
browsable = yes

Как предложил user283885, была проблема с разрешениями жесткого диска.

Теперь я изменил разрешения с “нет” на “чтение и запись”, и вуаля, это работает.

Ответ или решение

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

Шаг 1: Убедитесь, что жесткий диск подключен и смонтирован

Вы уже упомянули, что второй жесткий диск (sdb) отформатирован и смонтирован в /mnt/backup. Проверьте, что он смонтирован правильно:

df -h

Убедитесь, что путь /mnt/backup отображается в этом списке.

Шаг 2: Настройка прав доступа к директории

Одной из наиболее распространенных причин, по которой вы не можете получить доступ к общим папкам, являются права доступа к файловой системе. Вам нужно убедиться, что права на папку, которую вы хотите расшарить, настроены корректно. Для начала проверьте текущие права доступа:

ls -ld /mnt/backup/share

Если права настроены неверно, вы можете изменить их так:

sudo chmod -R 0777 /mnt/backup/share

Шаг 3: Установите и настройте Samba

Убедитесь, что Samba установлена на вашем сервере. Если она не установлена, вы можете установить её с помощью следующей команды:

sudo apt-get update
sudo apt-get install samba

Шаг 4: Конфигурация Samba

Важно правильно настроить файл конфигурации smb.conf, который обычно находится по пути /etc/samba/smb.conf. Откройте его для редактирования:

sudo nano /etc/samba/smb.conf

Добавьте следующие секции для ваших папок:

[share]
   path = /mnt/backup/share
   browsable = yes
   writable = yes
   guest ok = yes
   read only = no

Убедитесь, что другие секции сконфигурированы так, как вам нужно. Например, чтобы отключить анонимный доступ, вы можете заменить guest ok = yes на guest ok = no.

Шаг 5: Создание пользователя Samba

Если вы хотите, чтобы пользователи имели доступ через аутентификацию, создайте пользователя Samba:

sudo smbpasswd -a имя_пользователя

Шаг 6: Перезагрузка Samba

После всех изменений перезагрузите Samba для применения новых настроек:

sudo service smbd restart

Шаг 7: Проверьте сетевые настройки

Убедитесь, что ваш сервер виден в сети. На клиентских машинах (Windows) попробуйте подключиться к вашему серверу по IP-адресу, например через адрес \\<IP-адрес-сервера>\share. Если все настроено правильно, вы должны увидеть каталог и быть в состоянии получить доступ к файлам.

Заключение

Если после всех манипуляций проблема не решается, возможно, стоит проверить настройки брандмауэра. Часто проблемы с доступом к Samba-ресурсам могут быть связаны с блокированием необходимого трафика. Используйте команду для проверки настроек брандмауэра:

sudo ufw status

Если брандмауэр активирован, убедитесь, что открыт порт 137-139 и 445 для Samba:

sudo ufw allow Samba

Теперь у вас есть все необходимые шаги для настроек и устранения неполадок при настройке общего доступа к папкам через Samba на втором жестком диске. Эту инструкцию можно легко адаптировать для различных версий Ubuntu и настроек сети.

Оцените материал
Добавить комментарий

Капча загружается...