LinuxForum.Fans
Тема

Samba авторизация по паролю и без.

Автор: mihailmm 5 сообщений 10386 просмотров
#3147

Есть необходимость реализовать доступ к шарам с одного netbios имени (\\files) без пароля, а по альянсу netbios имени (\\server) с запросом пароля.

smb.conf
[global]

server string = %h
log file = /var/log/samba/log.%m
disable spoolss = yes
max log size = 5
workgroup = WORKGROUP
wins support = yes
netbios name = FILES
netbios aliases = SERVER
dos charset = cp866
unix charset = cp1251
display charset = cp1251
invalid users = root
directory mask = 0760
create mask = 0760
socket options = TCP_NODELAY IPTOS_LOWDELAY
config file = /etc/samba/%h.conf

files.conf
[global]

server string = %h
log file = /var/log/samba/log.%m
disable spoolss = yes
max log size = 5
workgroup = WORKGROUP
wins support = yes
netbios name = FILES
netbios aliases = SERVER
dos charset = cp866
unix charset = cp1251
display charset = cp1251
invalid users = root
directory mask = 0760
create mask = 0760
socket options = TCP_NODELAY IPTOS_LOWDELAY
security = share
guest account = nobody
null passwords = Yes

[all]
comment = Служебная папка
path = /home/srv/readonly/all
read only = yes
public = yes

server.conf
[global]
server string = %h server 1770
log file = /var/log/samba/log.%m
disable spoolss = yes
max log size = 5
workgroup = WORKGROUP
wins support = yes
netbios name = FILES
netbios aliases = SERVER
dos charset = cp866
unix charset = cp1251
display charset = cp1251
invalid users = root
directory mask = 0760
create mask = 0760
socket options = TCP_NODELAY IPTOS_LOWDELAY
security = user
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd

[all_write]
comment = Служебная папка
path = /home/srv/readonly/all
read only = no
guest ok = no
valid users = mihail



При данной конфигурации запускает с любого имени (\\files или \\server) без пароля. Если содержимое server.conf и files.conf поменять местами, то тогда с любого имени запрашивает пароль. Подскажите как сделать что бы по имени \\files запускал без запроса пароля, а \\server запрашивал пароль. Пробывал в место "config file =" ставил "include =". Всё тоже самое.

#3996

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

#4019

Есть возможность добавлять конфигурации шары через вот такую конструкцию:

include %variable.conf

Где %variable - служебная переменная, которая идентифицирует того, кто вошел на сервер

%I - ip-адрес
%U - имя пользователя
%M - имя компьютера
%D - рабочая группа


Подробнее можно прочесть здесь:

text
man smb.conf

Надеюсь что эта информация поможет вам решить вашу проблему.

#4162
elve написал:
Есть возможность добавлять конфигурации шары через вот такую конструкцию:

include %variable.conf

Где %variable - служебная переменная, которая идентифицирует того, кто вошел на сервер

%I - ip-адрес
%U - имя пользователя
%M - имя компьютера
%D - рабочая группа


Подробнее можно прочесть здесь:
text
man smb.conf

Надеюсь что эта информация поможет вам решить вашу проблему.

Я тоже самое делал и сейчас в конф-ции есть строка

config file = /etc/samba/%h.conf

где %h - DNS имя сервера, по которому зашли.

В том то и дело, что конфигурация читается из файла, но авторизацию смотрит по первому!

#4175

секцию [global] оставьте общей.
А инклудить надо только сами шары.
В конфиг той шары где входить можно без пароля добавьте в [global] опцию

text
map to guest = Bad User

Остальные опции не переопределяйте.

Войдите или зарегистрируйтесь, чтобы ответить.