Điểm:0

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

lá cờ 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
lá cờ es
Vui lòng chỉnh sửa bài đăng của bạn và thêm đầu ra của các lệnh sau: `testparm -s`AND `net usershare info --long`
Korbel avatar
lá cờ cn
@ Morbius1 bạn đây rồi! :)
Điểm:0
lá cờ es

sony dường như là một tên người dùng.

Vấn đề ở đây không phải là vấn đề về samba mà là vấn đề về quyền của Linux.

Theo mặc định, Linux đặt các quyền đặc biệt trên /media/$USER ( /media/sony trong trường hợp này) sao cho chỉ người dùng đó (sony) mới có thể truy cập bất cứ thứ gì đã qua. Người dùng khách samba không phải là sony nên Linux cung cấp cho bạn lỗi từ chối cấp quyền và samba chuyển lỗi đó cho máy khách.

Bạn có thể sử dụng samba để giải quyết vấn đề này, đặc biệt là khi bạn chỉ có một chia sẻ và đó là chỉnh sửa /etc/samba/smb.conf và ngay dưới nhóm làm việc = WORKGROUP dòng thêm cái này:

buộc người dùng = sony

Sau đó khởi động lại smbd: khởi động lại dịch vụ sudo smbd

Người dùng khách samba sẽ được chuyển đổi thành sony - ít nhất là đối với chia sẻ samba này.

Korbel avatar
lá cờ cn
cám ơn rất nhiều! mọi thứ tôi tìm thấy yêu cầu tôi chỉnh sửa quyền đều muốn tôi tách ra những thứ giống như một nửa hệ điều hành. đây là một giải pháp đơn giản và có vẻ thanh lịch.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.