如何消除在 samba 共享上写入时的 Windows 提示?

如何消除在 samba 共享上写入时的 Windows 提示?

我已经在我的 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 maskdirectory mask行替换为,

force create mode = 0644
force directory mode = 0755

因为您使用了掩码条目,所以您对磁盘上的文件权限的限制有点太多。我提供的这两条说明是设置模式而不是修改模式。

权限应该可以正常工作,因为您已经拥有force user = pi.如果没有它,您可能会分别需要权限模式 0666 和 0777。

相关内容