как заставить Ubuntu 20.04 предоставлять гостевые разрешения для локального файлового ресурса Windows 10

пока что у меня настроен файловый ресурс, и я дошел до того момента, когда он теперь доступен для обнаружения в моих окнах 10 шт, добавив WS dd service (я так и сделал. в основном просто следую онлайн-руководствам, потому что я еще не очень многого понимаю. я добираюсь туда.)

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

на общем ресурсе у меня включен гостевой доступ, а также разрешено создание и удаление другим пользователям. в этот момент все должно работать правильно? но это не так. Как это исправить? У ive были настроены общие ресурсы в других версиях до того, как к ним обратился тот же компьютер, который не изменился, но все они сломались с обновлением, поэтому я полностью переформатировал и переустановил новую версию ubuntu. я ничего не делал, кроме этого и просмотра веб-страниц после переустановки

sony@Cher:~$ testparm -s
--------------------------
Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Server role: ROLE_STANDALONE

# Global parameters
[global]
    log file = /var/log/samba/log.%m
    logging = file
    map to guest = Bad User
    max log size = 1000
    obey pam restrictions = Yes
    pam password change = Yes
    panic action = /usr/share/samba/panic-action %d
    passwd chat = Enter\snew\s\spassword:* %n\n Retype\snew\s\spassword:* %n\n password\supdated\ssuccessfully .
    passwd program = /usr/bin/passwd %u
    server role = standalone server
    server string = %h server (Samba, Ubuntu)
    unix password sync = Yes
    usershare allow guests = Yes
    idmap config * : backend = tdb


[printers]
    browseable = No
    comment = All Printers
    create mask = 0700
    path = /var/spool/samba
    printable = Yes


[print$]
    comment = Printer Drivers
    path = /var/lib/samba/printers



sony@Cher:~$ net usershare info --long
[Seagate Expansion Drive]
path=/media/sony/Seagate Expansion Drive
comment=
usershare_acl=Everyone:F,
guest_ok=y
0
задан 13 June 2021 в 00:05

1 ответ

sony, похоже, является именем пользователя.

Проблема здесь не в samba, а в разрешениях Linux.

По умолчанию Linux устанавливает специальные разрешения на /media/$USER (/media/sony в данном случае) таким образом, что только этот пользователь (sony) может получить доступ ко всему, что находится за ним. Гостевой пользователь samba не является sony, поэтому Linux выдает ошибку Permissions Denied, а samba передает эту ошибку клиенту.

Вы можете использовать samba, чтобы обойти эту проблему, особенно если у вас только один общий ресурс, и для этого отредактируйте /etc/samba/smb.conf и прямо под строкой workgroup = WORKGROUP добавьте эту:

force user = sony

Затем перезапустите smbd: sudo service smbd restart

Гостевой пользователь samba будет преобразован в sony - по крайней мере, для этого ресурса samba.

0
ответ дан 28 July 2021 в 11:29

Другие вопросы по тегам:

Похожие вопросы: