Итак, я должен начать с того, что я сделал это успешно менее недели назад, и у меня не было никаких проблем, но с тех пор я переформатировал и перенастроил свой сервер, и теперь у меня сложнее всего вспомнить, как я это сделал.
Вот что у меня было раньше и чего я пытаюсь достичь снова. У меня был общий доступ к самбе на сервере Ubuntu. Любой пользователь в моей сети может получить доступ к общему ресурсу и его содержимому, просто набрав \ Hostname. Пароль не требуется. Пользователи, не входившие в рабочую группу общего ресурса, имели доступ на чтение, но пользователи, входившие в рабочую группу, имели доступ на чтение / запись. (Windows 7)
Теперь, если я пытаюсь подключиться к \ Hostname, у меня запрашивают имя пользователя и пароль. Если я вхожу в ООН PW, я получаю полный доступ, но мне не нужно; мои текущие настройки ...
security = user
map to guest = bad user
[Shares]
path = /home/shares
available = yes
read only = no
browsable = yes
public = yes
writable = yes
guest ok = yes
Я тяну свои волосы над этим. Какие-либо предложения?
РЕДАКТИРОВАТЬ:
Тьфу, это доставляет мне такие трудности. Я так близок.
Вот что у меня есть.
Я могу получить доступ к общему ресурсу из Windows 7, перейдя в начало и набрав \ Hostname \ Sharename, но у меня запрашивают имя пользователя и пароль. Я не могу просто оставить его пустым, потому что он будет использовать мою рабочую группу в качестве домена; поэтому я ввожу \ для имени пользователя, чтобы очистить его и войти с пустым именем пользователя и паролем. Отлично, теперь я могу получить доступ к файлам в общей папке.
Как только я вхожу, конфигурация рабочей группы работает правильно. Если я работаю на компьютере со стандартной рабочей группой, я могу читать и выполнять; компьютер в моей домашней рабочей группе может читать, писать и выполнять. Так что это работает.
Проблема в том, что он вообще не должен спрашивать пароль. Он должен быть полностью открытым для всех в сети. Я пытаюсь поделиться им с XBMC, и он даже не отображается под smb в файловом менеджере. Я не могу получить доступ к нему вручную из XBMC либо. Я получаю сообщение об отказе в соединении.
Все еще тянет волосы за это. Хуже всего то, что в первый раз, когда я сделал это около недели назад, я потратил около 30 минут, и это сработало отлично. Теперь я, вероятно, провел по крайней мере 4 часа, и он все еще не работает.
Testparm:
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[printers]"
Processing section "[print$]"
Processing section "[Shares]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
[global]
workgroup = FELLOWSHIP
server string = %h server (Samba, Ubuntu)
map to guest = Bad User
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
dns proxy = No
wins support = Yes
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d
idmap config * : backend = tdb
[printers]
comment = All Printers
path = /var/spool/samba
create mask = 0700
printable = Yes
print ok = Yes
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
[Shares]
path = /home/shares
read only = No
guest ok = Yes
ОБНОВЛЕНИЕ: Итак, общий ресурс теперь доступен через мою сеть независимо от рабочей группы. Любой пользователь Windows, который подключается к моей сети, может увидеть NAS под Netowork и получить к нему доступ. Ключ устанавливал безопасность на безопасность = поделиться. Я знаю, это устарело, но это работает, и безопасность = пользователь и сопоставление с пользователем = плохой пользователь не работал для меня.
Как бы то ни было, теперь кажется, что любой, кто подключается к общему ресурсу, получает глобальные разрешения unix для каталога, который является управляемым, но я хочу, чтобы пользователи, присоединенные к рабочей группе, указанной в smb.conf, получали разрешения для группы unix.
Таким образом, я могу установить каталог на 775, и я буду в состоянии писать, потому что я присоединен к рабочей группе, но другие пользователи могут только читать и выполнять.
Ответы:
Случайно наткнулся на эту ветку на форумах Ubuntu и подумал, что это может помочь. Это объясняет шаги, которые происходят за кулисами:
Попробуйте добавить
force user = nobody
в определение своего ресурса и посмотреть, если это так.Изменить 20.02.2013:
Является ли
testparm
возвращение код выхода чего - то другого , чем ноль? Тем не менее, я бы пошел вперед и дал бы этой области конфигурации хороший, жесткий взгляд. Кроме того, я не уверен, насколько чувствителен к регистру smb.conf, но в каждом примере, который я вижу (например),map to guest = Bad User
заглавные буквы B и U. Посетите справочные страницы Samba, чтобы узнать, какие опции вы используете, и перепроверьте все.источник
[Shares] path = /home/shares browsable = yes available = yes read only = no public = yes writable = yes guest ok = yes
если я добавлюforce user = nobody
его, он сломается и вообще не сможет получить к нему доступ. Вот где это странно, хотя; когда я запускаю testparm, он выдает дамп. По[Shares] path = /home/shares read only = no guest ok = yes
какой-то причине он не видит общедоступных, доступных для записи, доступных и доступных для просмотра определений. Может ли это быть индикатором того, где проблема.4.3.11+dfsg-0ubuntu0.14.04.3
в Ubuntu 14.04 сломало мою публичную акцию,force user = nobody
это именно то исправление, которое мне нужно, чтобы вернуть публичную акциюВот как настроен OpenElec. Должен делать то, что вы просите. (даже если это будет год спустя ... может быть, это поможет следующему) Просто настройте параметры общего ресурса по мере необходимости.
источник
Так как поиск в Google приводит нас сюда, а четкого ответа нет, я подвел итог.
Ниже приведены условия, необходимые для того, чтобы клиенты SMB не запрашивали имя пользователя и пароль при доступе к серверу Samba:
Добавить
guest account = <owner-of-your-shares>
в[global]
раздел. Важно, чтобы аккаунт владельца ваших акций имел к ним доступ. Если вы этого не сделаете, Samba будет считать, что гостевой учетной записью являетсяnobody
пользователь, который вряд ли имеет доступ к данным в вашей общей папке.В качестве альтернативы вы можете указать
force user = <owner-of-your-share>
под своим[shareXYZ]
блоком.Убедитесь, что у вас
[shareXYZ]
естьguest ok = yes
.Устанавливается,
browsable = yes
но обычно он наследуется от[global]
и устанавливаетсяyes
по умолчанию.Затем, вероятно, также
security = user
следует установить (это значение по умолчанию, если в вашей среде не установлен Active Directory). Хотя я не уверен, требуется ли этот флаг, поскольку у меня нет AD в моей среде.Конечно, если вы хотите, чтобы
nobody
пользователь работал, тогда вы можете простоchown -Rh 65534:65534 /yourshare
, после этого вам будет хорошо только с одной настройкойguest ok = yes
под вашим[shareXYZ]
.Обратите внимание, что установка
rwx
вothers
(chmod o+rwx /yourshare
) не позволила Samba с егоnobody
пользователем в общий ресурс. Я проверил это сstrace -f -e chdir,geteuid,getegid -p <pid-of-the-parent-smbd-process>
. Вероятно, Samba просто игнорирует разрешения, установленные дляothers
? Точно сказать не могу.источник
У меня работает за 30 секунд
Источник: https://wiki.samba.org/index.php/Setting_up_Samba_as_a_Standalone_Server
[Глобальный]
[Гость]
источник