Я отчаянно пытаюсь разоблачить некоторые акции, чтобы их можно было открыть без каких-либо учетных данных. Я не забочусь о безопасности данных внутри (и всего сервера, поэтому, если к ним легче получить доступ к root - это очень хорошо со мной).
Есть много HOWTO по этому вопросу, большинство из которых противоречивы (или для более старой версии samba, я использую 4.5.8 на xenial)
Со следующей конфигурацией (объединенной из разных источников)
[2TB]
comment = temporary dir
path = /mnt/2TB
browseable = yes
read only = no
public = yes
only guest = yes
[data]
path = /var/lib/machines/tor/root/data
browseable = yes
read only = no
public = yes
only guest = yes
Я вижу на своих компьютерах Windows две домены при доступе к \\10.10.10.254 (сервер samba).
Доступна одна из долей (2TB) (я вижу содержимое) и доступ к другому отрицается You do not have permission to acces \\10.10.10.254\data.
Я полагаю, что причина связана с правами доступа.
I chmod в каталоге data до 777, надеясь, что samba получит подсказку (и не учтет компоненты пути, которые могут быть недоступны для анонимного пользователя). Это не решило проблему.
Любое из решений, приведенных ниже, было бы хорошо в моем контексте (я знаю обо всех плохих вещах, которые могут произойти из-за слабых прав доступа, возможно, с привилегированным пользователем - это не проблема)
анонимный пользователь сопоставляется с root и поэтому не имеет ограничений на доступ к данным, доступ к данным настроен таким образом, что nobody может получить к нему доступКаким будет правильное заклинание конфигурации (в [global] и определение доли), так что включено одно или оба из вышеперечисленных решений?
Вы также можете попробовать добавить команды force в samba.conf
force user = [yourusername]
force group = [yourusername]
, если это соответствует вашему прецеденту
две идеи: оба связаны с путём второго общего ресурса:
/var - системный путь (который иногда находится в отдельном временном разделе)
И если вы хотите получить доступ к /var/lib/machines/tor/root/data, вам нужно
chmod -R 777, когда вы находитесь в каталоге /var/lib/machines/tor/root/
Мое предложение: создать новую символическую ссылку в /mnt
ln -s /var/lib/machines/tor/root/data /mnt/data и попытайтесь поделиться этим
Вы также можете попробовать добавить команды force в samba.conf
force user = [yourusername]
force group = [yourusername]
, если это соответствует вашему прецеденту
две идеи: оба связаны с путём второго общего ресурса:
/var - системный путь (который иногда находится в отдельном временном разделе)
И если вы хотите получить доступ к /var/lib/machines/tor/root/data, вам нужно
chmod -R 777, когда вы находитесь в каталоге /var/lib/machines/tor/root/
Мое предложение: создать новую символическую ссылку в /mnt
ln -s /var/lib/machines/tor/root/data /mnt/data и попытайтесь поделиться этим