我在使用 TomatoUSB,并使用该功能来拥有 NAS。
我可以写入 Samba 共享的唯一方法是强制 root:
[global]
interfaces = 127.0.0.1, 192.168.1.1/24
bind interfaces only = no
workgroup = WORKGROUP
netbios name = TOMATO
security = share
wins support = yes
name resolve order = wins lmhosts hosts bcast
guest account = nobody
[Public]
path = /mnt/sda2
read only = no
public = yes
only guest = yes
guest ok = yes
browseable = yes
comment = Network share
force user = root
writeable = yes
我不太喜欢必须使用 root 才能允许对我的共享进行写访问的想法。我已创建一个名为 nobody 的 samba 帐户以允许访问共享。但是每次我尝试写入时都会出现访问被拒绝错误。
fstab:/dev/sda2 /mnt/sda2 vfat defaults 0 0
此外,每次我尝试时,chmod 777 /tmp/mnt/sda2
权限都不会改变,也不会产生任何错误。它们保持 755。
drwxr-xr-x 2 root root 4096 Jun 4 01:49 sda2
基本上;我怎样才能授予用户对我的挂载的写入权限?
dev name: /dev/sda2
dev mount: /tmp/mnt/sda2
答案1
FAT 文件系统不支持 Unix 权限,因此指定的权限fstab
适用于所有文件。
添加选项fmask=0111,dmask=0
以提供一个+rw到文件和一个+rwx到目录。