Score: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 flag
โปรดแก้ไขโพสต์ของคุณและเพิ่มผลลัพธ์ของคำสั่งต่อไปนี้: `testparm -s`AND `net usershare info --long`
Korbel avatar
cn flag
@Morbius1 มาแล้ว! :)
Score:0
ธง es

โซนี่ ดูเหมือนจะเป็นชื่อผู้ใช้

ปัญหาที่นี่ไม่ใช่ปัญหาแซมบ้า แต่เป็นปัญหาสิทธิ์ของ Linux

โดยค่าเริ่มต้น Linux จะวางสิทธิ์พิเศษไว้บน /media/$USER ( /media/sony ในกรณีนี้) เพื่อให้ผู้ใช้รายนั้น ( sony ) สามารถเข้าถึงสิ่งที่ผ่านไปได้ ผู้ใช้ที่เป็นแขกของ samba ไม่ใช่ sony ดังนั้น Linux จึงให้สิทธิ์คุณปฏิเสธข้อผิดพลาดและ samba ส่งต่อข้อผิดพลาดนั้นไปยังไคลเอนต์

คุณสามารถใช้ samba เพื่อแก้ไขปัญหานี้โดยเฉพาะอย่างยิ่งเนื่องจากคุณมีเพียงหนึ่งการแชร์และนั่นคือการแก้ไข /etc/samba/smb.conf และอยู่ใต้ เวิร์กกรุ๊ป = เวิร์กกรุ๊ป เพิ่มบรรทัดนี้:

ผู้ใช้บังคับ = sony

จากนั้นรีสตาร์ท smbd: sudo บริการ smbd รีสตาร์ท

ผู้ใช้ที่เป็นแขกของแซมบ้าจะถูกแปลงเป็น sony - อย่างน้อยก็สำหรับการแบ่งปันแซมบ้านี้

Korbel avatar
cn flag
ขอบคุณมาก! ทุกสิ่งที่ฉันพบว่าบอกให้ฉันแก้ไขการอนุญาตต้องการให้ฉันแยกสิ่งที่รู้สึกเหมือนเป็นครึ่งหนึ่งของระบบปฏิบัติการ นี่เป็นวิธีแก้ปัญหาที่เรียบง่ายและดูสง่างาม

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา