Вопрос или проблема
Я не могу получить доступ к общей папке, которая находится на втором жестком диске на сервере 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 и настроек сети.