Samba у меня в основном работает отлично. Мне предлагается ввести учетные данные, когда я впервые получаю доступ к общему ресурсу со своих компьютеров с Windows. Я предполагаю, что мои кредиты где-то кешируются, так как при последующих доступах мне не предлагается повторно. Однако я хотел бы полностью открыть доступ к этой конкретной папке (все это в частной и защищенной локальной сети). Сервер, на котором находится общий ресурс samba, передает потоки мультимедиа на несколько клиентских машин, и я хочу, чтобы эти клиентские машины имели доступ на запись к общему ресурсу samba через любую запущенную программу. Эти машины являются частью рабочей группы (а не домена).
Вероятно, что-то вроде этого в определении общего ресурса smb.conf:
[public]
comment = Public Folder
path = /home/public
public = yes
writable = yes
create mask = 0777
directory mask = 0777
force user = nobody
force group = nogroup
Хотя есть много способов сделать это.
Когда вы подключаетесь к ящику Samba из клиента Windows, Windows попытается пройти аутентификацию с использованием кэшированных учетных данных, используемых для входа в Windows. Если Samba не настроен с соответствующими именем пользователя и паролем в своей базе данных (локальный tdbsam, Active Directory, LDAP и т. Д.), То он считает это неправильным входом в систему и, следовательно, запрашивает у вас хорошие учетные данные.
Вы можете сопоставить все неудачные попытки входа в гостевую учетную запись, используя: map to guest = Bad User
И настройте гостевую учетную запись (убедитесь, что у нее есть разрешения unix для общего ресурса) с помощью: guest account = nobody
(никто не по умолчанию)
И вам может понадобиться guest ok = yes
в определении доли тоже.
Все это приведет к тому, что подключения к ящику будут автоматически входить в систему.