У меня есть 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
Теперь все компьютеры в моей сети могут читать и писать в эту папку.
Кстати, если ваше имя пользователя в Windows и Linux одинаковое, вам не нужно добавлять пользователя в файл карты пользователя.
Вы не сказали Samba, как выполнять аутентификацию. Если это небольшой сервер для вас, вы можете использовать безопасность пользователей.
Добавить security = user
и encrypt passwords = yes
в глобальный раздел, затем запустите smbpasswd cameron, чтобы установить пароль для Samba. Пароль не обязательно должен совпадать с вашим паролем unix или Windows, хотя совпадение пароля с Windows упростит жизнь.
Затем перезапустите самбу, и вы сможете войти в систему.
Проблема разрешилась сама собой, когда я удалил параметр только для чтения. Хотя, прочитав документацию, мой пользователь был в списке записи, он должен был изменить этот параметр.