Рейтинг:0

how to make Ubuntu 20.04 give guest permissions for local file share to windows 10

флаг cn

so far i have a file share set up and ive gotten to the point where it is now discoverable on my windows 10 pc by adding a wsdd service (i think thats what i did anyway. mostly just following tutorials online cause i dont understand very much yet. im getting there tho.)

so at this point i can now see and open the network location and am able to see the shared folders inside the network folder. when i click on the shared folders i windows yells at me and says: windows cannot access: you do not have permission to access this drive.

on the share i have guest access enabled and allow others to create and delete also enabled. at this point it should just work right? but its not. how do i fix this? ive had shares set up on other versions before accessed by the same pc which has not changed but they all broke with the update so i completely reformatted and reinstalled a fresh version of ubuntu. i have done nothing except for this and web browsing since the reinstall

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
Morbius1 avatar
флаг es
Пожалуйста, отредактируйте свой пост и добавьте вывод следующих команд: `testparm -s`И `net usershare info --long`
Korbel avatar
флаг cn
@Morbius1 вот ты где! :)
Рейтинг:0
флаг es

сони выглядит как имя пользователя.

Проблема здесь не в самбе, а в правах доступа в Linux.

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

Вы можете использовать samba, чтобы обойти эту проблему, тем более, что у вас есть только один общий ресурс, и он предназначен для редактирования. /etc/самба/smb.conf и прямо под рабочая группа = РАБОЧАЯ ГРУППА строку добавить эту:

заставить пользователя = Sony

Затем перезапустите smbd: перезапустить службу sudo smbd

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

Korbel avatar
флаг cn
спасибо! все, что я нашел, что сказало мне изменить разрешения, хотело, чтобы я разорвал то, что казалось половиной ОС. это такое простое и, казалось бы, элегантное решение.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.