我通过以下方式创建了以下共享smb.conf
:
[SEE-Samba Subfolder Username]
path = /home/see-admin/SEE-Samba/SEE-Shared/Staff/username
available = yes
browseable = yes
guest ok = no
write list = username
valid users = username
force user = username
我还跑了:
sudo chown -R username: /home/see-admin/SEE-Samba/SEE-Shared/Staff/username
该文件夹显示在 Windows 中,但是,如果我打开它(使用用户名的凭据登录),我会收到以下错误:
Windows cannot access \\server.local\SEE-Samba Subfolder Username
You do not have permission to access \\server.local\SEE-Samba Subfolder Username.
Contact your network administrator to request access.
答案1
如果 see-admin 是服务器上的用户名,那么您的共享将不起作用,因为只有该用户才有权访问共享的整个路径。
如果您希望 LAN 上的“用户名”和服务器上的“see-admin”都能够访问共享文件夹,我建议将共享定义更改为:
[SEE-Samba Subfolder Username]
path = /home/see-admin/SEE-Samba/SEE-Shared/Staff/username
available = yes
browseable = yes
guest ok = no
valid users = username
force user = see-admin
“有效用户”==将仅允许“用户名”访问 samba 共享。
“强制用户”==将使他所做的一切以用户 see-admin 的身份发生。
而且我删除了“写入列表”操作符,因为你不能同时拥有写入列表和强制用户。
只需确保 /home/see-admin/SEE-Samba/SEE-Shared/Staff/username 有 see-admin 作为 Linux 所有者。