Samba (smbd) - разделить раздел диска
Я сделал раздел на жестком диске моего домашнего (linux) сервера размером 15000MiB. Он отображается как /dev/sda3 на GParted. Я перепробовал все, чтобы просто подключить диск как общую папку samba; Есть идеи?
Я хочу разрешить доступ к нему только пользователям с именем NAS и паролем NAS. Может кто-нибудь помочь мне с некоторыми командами?
На данный момент я удалил Samba и Samba-common, удалил файлы с ним и переустановил оба. Просто чтобы начать чистый.
С уважением, Анна
2 ответа
Создайте папку и подключите раздел к папке. Папка есть то, чем вы делитесь с Samba. Совместное использование папки означает совместное использование содержимого папки, здесь будет весь раздел, который подключен к папке.
Пример: мы создаем папку в нашем /home-каталоге
mkdir ~/ поделиться
Теперь нужно позаботиться о том, чтобы раздел был подключен к папке ~/share
либо во время запуска, либо всякий раз, когда накопитель подключен для случая, когда мы используем внешний накопитель. Мы делаем это с помощью добавления строки в файл /etc/fstab
/dev/sda3 ~/share ext3 rw,nofail 0 2
Вы должны адаптировать эту строку к вашим потребностям (имя_фольма, используемая файловая система). nofail-option
важно, если вы используете внешний диск, при использовании этой опции система не будет жаловаться при запуске, если диск не подключен.
Вместо /dev/sda3
Вы можете использовать UUID раздела, затем сначала нужно проверить UUID с помощью sudo blkid
найдите нужный раздел и измените /dev/sda3
в UUID=6819ff77-a109-4b82-a577-2cea9f560195
, Напомним, что число здесь является лишь примером, и вы должны использовать номер, который вы получили от blkid
, Также напомните, чтобы удалить двойные кавычки, если вы копируете / вставляете из терминала. Используя UUID, fstabline будет выглядеть так:
UUID = 6819ff77-a109-4b82-a577-2cea9f560195 ~ / share ext3 rw.nofail 0 2
Итак, теперь мы знаем, как это работает, и мы идем редактировать fstab-файл в терминале:
sudo cp / etc / fstab /etc/fstab.bak
Это создает резервную копию исходного файла. /etc/fstab
является важным системным файлом, поэтому мы сначала создаем резервную копию на случай, если что-то пойдет не так во время редактирования. Теперь откройте файл для редактирования:
sudo nano / etc / fstab
Добавьте строку fstab и выйдите из редактора с помощью Ctrl+C
а также y
,
Вы должны установить раздел для своей папки в файле конфигурации Samba. /etc/samba/smb.conf
, Следуя нашему примеру, это должно выглядеть так:
# В этом разделе мы разделяем папку, которая содержит раздел [доля] комментарий = разделить весь раздел путь = ~/ доля просматриваемый = да гость хорошо = да только чтение = нет создать маску = 0777
Первая строка - это только строка комментария. вторая строка определяет имя общего ресурса, имеет смысл присвоить общему ресурсу то же имя, что и общей папке. В соответствии comment =
Вы можете ввести то, что вы хотите в качестве значения. Действительно важна четвертая строка с path =
потому что здесь мы определяем папку, которая является общей. Остальную часть этого примера я просто скопировал из моего собственного файла конфигурации, и вам придется адаптировать его под свои нужды.
Note1:
Вы можете создать папку, которой вы хотите поделиться, в любом месте вашей файловой системы, но если вы создадите папку где-то еще, чем в вашем домашнем каталоге, у вас возникнут проблемы с владением и разрешениями. Это можно было бы решить с помощью команды chown, но все усложнило бы вас, поэтому лучше всего создать папку, которой вы хотите поделиться, в вашем домашнем каталоге, как мы это делали в этом небольшом примере.
Заметка 2:
Если во время редактирования ftsab-файла что-то пошло не так, вы можете восстановить исходный файл с помощью sudo cp -f /etc/fstab.bak /etc/fstab
, Это не удалит файл резервной копии, он просто восстановит исходный файл, оставив файл резервной копии без изменений. В случае, если система не загружается из-за того, что вы повредили fstab-файл во время редактирования, вы можете перейти в корневую оболочку и использовать эту команду для восстановления исходного файла, просто не нужно sudo
затем...
Сначала вы должны создать файловую систему в /dev/sda3. Например
mkfs.ext4 /dev/sda3
Затем установите его в точку монтирования. Только тогда вы можете настроить samba, чтобы сделать этот каталог доступным для других