2

Я пытаюсь использовать Samba для обмена файлами между Windows XP и Ubuntu.

Я отредактировал smb.conf и добавил имя рабочей группы и имя netbios. Это часть, которая имеет проблемы:

[Myshare]
    comment = Myshare
    path = /myshare
    read only = no
    guest ok = yes

Когда я делаю sudo samba restart я получаю следующий вывод:

Unknown parameter encountered: "max log size"
Ignoring unknown parameter "max log size"
Unknown parameter encountered: "syslog"
Ignoring unknown parameter "syslog"
Unknown parameter encountered: "passdb backend"
Ignoring unknown parameter "passdb backend"
Unknown parameter encountered: "unix password sync"
Ignoring unknown parameter "unix password sync"
Unknown parameter encountered: "passwd program"
Ignoring unknown parameter "passwd program"
Unknown parameter encountered: "pam password change"
Ignoring unknown parameter "pam password change"
Unknown parameter encountered: "map to guest"
Ignoring unknown parameter "map to guest"
Unknown parameter encountered: "usershare allow guests"
Ignoring unknown parameter "usershare allow guests"
Unknown parameter encountered: "read_only"
Ignoring unknown parameter "read_only"
Unknown parameter encountered: "guest_ok"
Ignoring unknown parameter "guest_ok"
Unknown parameter encountered: "guest ok"
Ignoring unknown parameter "guest ok"
Unknown parameter encountered: "guest ok"
Ignoring unknown parameter "guest ok"

На моей машине с Windows XP я вижу общий ресурс, но когда я пытаюсь получить к нему доступ, он говорит, что он недоступен, и у меня может не быть разрешения на его использование. Я уже изменил права доступа к каталогу.

Когда я установил samba, я сделал sudo apt-get install samba4 Я думаю, что эти проблемы могут быть связаны с тем, что я использую более новую версию samba, и она не распознает старый синтаксис из файла smb.conf.

Когда я пытаюсь запустить smbpasswd, он говорит cli_pipe_validate_current_pdu: код ошибки RPC DCERPC_FAULT_OP_RNG_ERROR, полученный от хоста 127.0.0.1! машина 127.0.0.1 отклонила изменение пароля: Ошибка была: NT code 0x1c010002.

3 ответа3

1

Это действительно довольно интересно. Я использую много одинаковых опций конфигурации для моего Samba34.

Тем не менее, ударьте man 5 smb.conf - в нем будут перечислены все допустимые предложения, которые вы можете использовать. Не забудьте также убедиться, что каждая вещь находится в правильном разделе. Например, не server string = UBUNTU разделе [Myshare]. По соглашению каждый раздел должен начинаться со строчной буквы. Я ожидаю, что Samba будет немного более надежной, но, возможно, она не будет признана в качестве доли?

Кроме того, я не верю, что read_only и guest_ok являются действительными записями. Остальные из них действительны, поэтому они, скорее всего, не будут признаны применимыми к какой-либо акции; они сидят без дела и поэтому игнорируются.

Начните с легкой конфигурации и медленно продвигайтесь вверх. Закомментируйте строки с помощью # и добавляйте их обратно, пока не узнаете, что это делает. Я не думаю, что [Myshare] проблемы; Я думаю, что вы использовали [global] -только поля под разными акциями или что-то в этом роде. Страница руководства должна объяснить, где каждый может быть использован.

0

Не то чтобы это самый безопасный способ сделать это, но вы можете попробовать что-то вроде этого. Затем, как только он заработает, заблокируйте его с более строгой безопасностью:

security = share 
guest account = publicuser
passdb backend = tdbsam

затем

[publicuser]
comment = publicuser Home Dir
path = /home/publicuser
public = yes
writable = yes
write list = +publicuser
browseable = yes
hosts allow = 192.168.10.10

и в /etc /smbusers

# Unix_name = SMB_name1 SMB_name2 ...
# root = 
publicuser = Administrator smbguest pcguest guest
# nobody = guest pcguest smbguest
0

WinXP будет вести себя так, если он может подключиться к общему ресурсу, но сам каталог верхнего уровня не позволяет читать. Было бы хорошо перепроверить права доступа. Вы можете проверить, что сервер samba видит нужного пользователя, запустив smbstatus когда машина XP подключена к общему ресурсу. Затем убедитесь, что указанное имя пользователя может читать каталог общего ресурса.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .