
Я пытаюсь настроить samba таким образом, чтобы: была одна общая учетная запись пользователя, которая может просматривать только один каталог в режиме чтения. У меня есть:
изменил security = share на security = user
я закомментировал гостевую учетную запись = nobody
добавил пользователя и пароль samba с помощью smbpasswd
Это запись dir в samba:
[тест] комментарий = это работает? публичный = нет путь = /thedir/home/ вето-файлы = /.*/ просматриваемый = да гость ок = нет имя пользователя = имя_пользователя только чтение = да
Несмотря на все эти попытки, когда я пытаюсь открыть каталог через проводник Windows, я получаю то же самое серое поле «servername\Guest»?!? Не прибегая к Active Directory, есть ли способ заставить это приглашение работать с общими un & pw, которые я пытаюсь настроить?
Заранее спасибо.
решение1
Следует помнить, что Windows по своей сути выполняет аутентификацию только с одним именем пользователя на сервере, поэтому, если у вас есть другие общие ресурсы на этом сервере, у вас должно быть одно и то же имя пользователя и пароль для всех общих ресурсов на сервере.
решение2
Предложения:
1.) Попробуйте закомментировать/удалить оператор «гость ok».
2.) Попробуйте удалить/настроить заявление о вето-файлах (по той же причине, что у меня самого с этим были некоторые проблемы).
На самом деле, вот рабочая строка из одного из моих smb.conf (на этой машине несколько пользователей, все они коллеги друг друга).
[имя пользователя]
комментарий = Имя пользователя домашний ресурс
путь = /home/имя пользователя
запись = да
недопустимые пользователи = нет
допустимые пользователи = имя пользователя, коллега1, коллега2, коллега3, коллега4
вето файлы = /.ра/.баран/.wmv/.avi/.миль на галлон/.mpeg/.mp3/.oog/.wav/.середина/.aac/.mov/*.wma/
просматриваемый = да
Может быть, это поможет?
решение3
Вы не сможете заставить это работать таким образом из-за того, как Windows аутентифицируется на сервере. После подключения к серверу эти учетные данные используются для всех общих ресурсов на этом сервере. Единственный способ изменить это — полностью отключиться от сервера (используя net use /delete из Windows или перезагрузив).
Что именно вы пытаетесь сделать? По сути, вам нужно убедиться, что ваши клиенты не смогут успешно аутентифицироваться как гость где-либо еще на сервере.
Обычно это делается следующим образом: каждый пользователь получает собственную учетную запись, а для управления доступом к отдельным общим ресурсам используются группы.
решение4
Оказывается, файл паролей samba не был настроен. Кроме того, это было решено для XP путем сопоставления каталога как сетевого диска. Для Vista учетные данные должны были быть добавлены с помощью: rundll32.exe keymgr.dll, KRShowKeyMgr