Я установил сервер Samba на 12.04 LTS, и он отлично работает для одного пользователя, но не для других.
Я пытаюсь подключить сетевой диск к ноутбуку с Windows 7. Я могу успешно пройти проверку подлинности с одним пользователем, но оба других получают ошибки «Доступ запрещен».
Вот мой файл smb.conf.
[global]
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
dns proxy = No
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
[share]
comment = Ubuntu File Server Share
path = /srv/share
read only = No
create mask = 0755
Я знаю, что служба успешно читает из файла / etc / passwd, потому что, если я изменяю пароль Linux для работающего пользователя, я должен использовать новый пароль при подключении.
Я изменил всех пользователей, чтобы они были членами одной и той же группы (в любом случае все три пользователя являются администраторами).
За один раз у меня был только один пользователь.
Вот разрешения для общей папки
/srv$ ls -l
drwxrwxrwx 1 nobody nogroup 16 Feb 22 17:05 share
Есть идеи?
В моем случае один пользователь Windows не может подключиться к Samba, хотя некоторые другие пользователи Windows могут. Один пользователь, который раньше работал, истек тайм-аут при попытке доступа к общему ресурсу в
//machine name
и получил эту ошибку:
Возможно, у вас нет разрешения на использование этой сети ресурс. Свяжитесь с администратором этого сервера, чтобы узнать, есть ли у вас права доступа. Имя пользователя не найдено.
blockquote>Что исправило этот пользователь, удалив сохраненные имя пользователя и пароль из Windows. Пройдя через эти шаги:
Панель управления; Учетные записи пользователей; Продвинутая вкладка; Управление паролями. Я нашел имя сервера в списке и удалил его. Затем вместо тайм-аута я получил новый логин и смог успешно войти в систему.
Оказывается, что для того, чтобы разрешить совместное использование samba для пользователя при использовании «security = user», пользователь должен войти в ящик как минимум один раз. Я не знаю, какие переменные среды настраиваются при первом входе в систему, но как только я вошел в систему, все заработало нормально.