![如何消除在 samba 共享上写入时的 Windows 提示?](https://linux22.com/image/216225/%E5%A6%82%E4%BD%95%E6%B6%88%E9%99%A4%E5%9C%A8%20samba%20%E5%85%B1%E4%BA%AB%E4%B8%8A%E5%86%99%E5%85%A5%E6%97%B6%E7%9A%84%20Windows%20%E6%8F%90%E7%A4%BA%EF%BC%9F.png)
我已经在我的 rasbpberry 外部硬盘上配置了 samba 共享。
[global]
workgroup = WORKGROUP
log file = /var/log/samba/log.%m
max log size = 1000
logging = file
panic action = /usr/share/samba/panic-action %d
server role = standalone server
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
usershare allow guests = yes
[share]
comment = Share Directory
path = /media/usbhdd1/Shared/
browseable = Yes
writeable = Yes
only guest = no
create mask = 0644
directory mask = 0755
public = yes
force user = pi
从 Windows 写入文件时,我收到访问被拒绝的提示,但它让我“确认”操作并最终写入文件。
ls -ld /media/usbhdd1 /media/usbhdd1/Shared
drwxr-xr-x 4 pi pi 4096 Jan 27 13:18 /media/usbhdd1/
drwxr-xr-x 3 pi pi 4096 Jan 27 14:05 /media/usbhdd1/Shared/
mount | grep /media/usbhdd1
/dev/sda on /media/usbhdd1 type ext4 (rw,relatime)
我错过了什么吗?我认为这不应该是它的行为方式。
谢谢。
答案1
将create mask
和directory mask
行替换为,
force create mode = 0644
force directory mode = 0755
因为您使用了掩码条目,所以您对磁盘上的文件权限的限制有点太多。我提供的这两条说明是设置模式而不是修改模式。
权限应该可以正常工作,因为您已经拥有force user = pi
.如果没有它,您可能会分别需要权限模式 0666 和 0777。