Назад | Перейти на главную страницу

Проблема аутентификации Samba при попытке подключиться из клиента Windows

У меня есть Linux-сервер под управлением Ubuntu и Samba. Я создал два общих ресурса Samba, которые указывают на каталоги, принадлежащие пользователю cameron.

Когда я пытаюсь подключиться к этим общим ресурсам в Windows 7, он подключается и позволяет мне видеть файлы, но они доступны только для чтения. Это желаемое действие для гостевых пользователей, но не для аутентифицированных пользователей.

Мой пользователь в клиенте Windows - «Cameron» и имеет тот же пароль, что и пользователь Linux «cameron».

Я не думаю, что мой пользователь Windows прошел аутентификацию против пользователя Linux. Я даже создал файл users.map, чтобы сопоставить пользователя Cameron (linux) с Cameron (windows), но он все равно не работает.

Вот мой конфигурационный файл самбы (ОБНОВЛЕНО):

[global]
    server string = %h server (Samba, Ubuntu)
    map to guest = Bad User
    passwd program = /usr/bin/passwd %u
    passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
    username map = /etc/samba/users.map
    syslog = 0
    log file = /var/log/samba/log.%m
    max log size = 1000
    os level = 65
    preferred master = Yes
    dns proxy = No
    wins support = Yes
    usershare allow guests = Yes
    panic action = /usr/share/samba/panic-action %d
    valid users = cameron
    write list = cameron

[www]
    path = /usr/local/apache2/htdocs
    write list = @www-data
    force group = www-data
    guest ok = Yes

[cameron]
    path = /home/cameron
    write list = @www-data
    force group = www-data
    guest ok = Yes

Я решил проблему на своем сервере, отметив свойства папки, которой я делился. У меня был admin в качестве группы и Bj в качестве пользователя.

Итак, я ввел в файл конфигурации в разделе, которым хотел поделиться, следующее: force group = admin force user = Bj

Теперь все компьютеры в моей сети могут читать и писать в эту папку.

  • Есть ли ошибки аутентификации в журналах Samba?
  • Есть ли у файлов на диске соответствующие разрешения? Если файл на диске доступен только для чтения, неважно, что вы говорите самбе.

Кстати, если ваше имя пользователя в Windows и Linux одинаковое, вам не нужно добавлять пользователя в файл карты пользователя.

Вы не сказали Samba, как выполнять аутентификацию. Если это небольшой сервер для вас, вы можете использовать безопасность пользователей.

Добавить security = user и encrypt passwords = yes в глобальный раздел, затем запустите smbpasswd cameron, чтобы установить пароль для Samba. Пароль не обязательно должен совпадать с вашим паролем unix или Windows, хотя совпадение пароля с Windows упростит жизнь.

Затем перезапустите самбу, и вы сможете войти в систему.

Проблема разрешилась сама собой, когда я удалил параметр только для чтения. Хотя, прочитав документацию, мой пользователь был в списке записи, он должен был изменить этот параметр.