В общем, у меня та же проблема, что и у парня в этой теме. Я могу видеть общий доступ к печати samba, но не могу получить к нему доступ из окон. Верхний ответ, который выглядит многообещающим, утверждает, что я должен сделать следующее:

Вам необходимо добавить гостевого пользователя в базу паролей Samba. Обычно это делается путем сопоставления гостя в файлах конфигурации samba с существующим пользователем UNIX; предоставить этому пользователю права на печать через группы; тогда вы сможете получить доступ к принтеру через \server \ URI.

Может кто-нибудь объяснить мне, как именно это делается? Я погуглил, и это не сильно помогло.

Спасибо!

ОБНОВИТЬ
Вот часть моего файла /etc/samba.conf для принтера. дайте мне знать, если вы хотите отдых, и я положу его в Google Doc или что-то

[Принтеры]
комментарий = все принтеры
; просматриваемый = да
путь = /var /spool /samba
печатный = да
гость хорошо = да
; только чтение = нет
гостевой аккаунт = блейн
создать маску = 0700

1 ответ1

1

Чтобы настроить гостевой доступ в Samba, вам нужно настроить пользователя, который будет притворяться, что вы входите в систему как. Итак, допустим, вы хотите поделиться файлами в /mnt /somepartition /files публично. Ваша конфигурация может выглядеть так:

[public_files]
    comment = Public files
    path = /mnt/somepartition/files
    browsable = yes
    guest ok = yes
    writable = yes
    guest account = someusername
    create mask = 0775
    directory mask = 0755

Это говорит следующее: «Создайте общий ресурс samba в \mymachine \public_files, который будет доступен для просмотра анонимным пользователям (не скрытым, как обычно пользовательские файлы), и включите его для доступа на запись. Анонимные пользователи могут получить доступ к этой папке, используя учетные данные someusername. Когда файлы созданы, сделайте их глобально исполняемыми, но ограничьте доступ для записи глобально. Когда каталоги созданы, сделайте их глобально исполняемыми, но доступными для записи только по имени пользователя. "

Как только это будет сделано, вам нужно будет создать smbpassword в соответствии с вашим вопросом. Для этого сначала убедитесь, что пользователь существует на вашем сервере. Если пользователь этого не делает, создайте его:

sudo adduser someusername

Когда пользователь существует, создайте логин samba:

sudo smbpasswd -a someusername

Имейте в виду несколько вещей: каталог, на который указывает public_files, должен быть READ доступен для someusername. Убедитесь, что вы правильно установили разрешения. Если каталог принадлежит вам, но вы все еще хотите сделать его доступным, добавьте someusername в общую группу, а затем измените владельца группы.

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