пока что у меня настроен файловый ресурс, и я дошел до того момента, когда он теперь доступен для обнаружения в моих окнах 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
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.