Вопрос Отображение сетевого диска smbnetfs с помощью fstab и .smbnetfs.conf


Я хочу, чтобы сетевое сопоставление было доступно пользователю через smbnetfs при запуске системы без ввода smbnetfs /media/network каждый раз, поэтому я использовал эту запись в /etc/fstab:

smbnetfs /media/network fuse rw,users,noauto,allow_other 0 0

И он работает, отображение есть, и оно монтируется, когда я нажимаю на него, используя любой файловый менеджер, но проблема в том, что он будет искать файл конфигурации на /root/.smb/smbnetfs.conf, и пользователь не сможет получить доступ к общим ресурсам Samba со своими учетными данными.

Как я могу сказать smbnetfs для получения правильного местоположения для файла конфигурации пользователя? Я не хотел менять /root/.smb/smbnetfs.conf потому что есть разные пользователи, которым необходимо сопоставить эту долю.


2
2017-12-07 13:13


происхождения




ответы:


В разделе «Файлы» рабочей страницы smbnetfs говорится:

Создайте каталог конфигурации ~ / .smb. Этот каталог должен содержать как минимум два файла: smb.conf и smbnetfs.conf. Вы можете скопировать smb.conf из каталога / etc / samba. Вы можете найти образец smbnetfs.conf в каталоге / etc.

Если это работает как рекламируемое, вы можете обойти корневой файл conf там.


1
2018-03-07 18:18





Фактически документация на smbnetfs гласит, что он читает $ {HOME} /. Smb для пользователя, который выдал команду mount, и поскольку vmassuchetto делая mount через fstab, этот пользователь будет root.

Однако есть решение: В /root/.smb/smbnetfs.conf строка:

#read auth data from ~/.smb/smbnetfs.auth
include                    "smbnetfs.auth"

Если память мне хорошо помогает, по умолчанию это должно быть прокомментировано. Если путь к smbnetfs.auth не предусмотрено, как в приведенном выше примере, smbnet fs будет искать его в ~/.smb/, Таким образом, вы можете разместить smbnetfs.auth где угодно в файловой системе и с любыми разрешениями, чтобы предоставить пользователю способ ее редактирования. Я бы посоветовал vmassuchetto раскомментировать это и создать файл /root/.smb/smbnetfs.auth с текущим контентом:

auth USER_NAME "USER_PASSWORD"
auth WORKGROUP USER_NAME "USER_PASSWORD"
auth COMPUTER_NAME USER_NAME "USER_PASSWORD"
auth COMPUTER_NAME/SHARE_NAME USER_NAME "USER_PASSWORD"

Первая строка укажет smbnetfs, как обрабатывать все не указанные компьютеры. Вторая строка сообщит smbnetfs, как обрабатывать все компьютеры из рабочей группы и / или домена с этим именем. Третья строка предоставит учетные данные для конкретного компьютера, а четвертая - для общего ресурса на конкретном компьютере. Все строки должны начинаться со слова auth для учетных данных или с помощью # для комментариев. Все параметры могут быть заключены в " для защиты специальных символов, так же как и "USER_PASSWORD" в примере выше. параметр USER_NAME может указываться с ведущим доменным именем или рабочей группой: DOMAIN_OR_WORKGROUP/USER_NAME

И в качестве последнего средства вы всегда можете использовать эту команду:

cd /media/network/DOMAIN_OR_WORKGROUP:USER_NAME:USER_PASSWORD@COMPUTER_NAME

1
2018-03-19 13:14