我几乎确信这里的 fstab 条目是正确的,但是当挂载 cifs 共享时,它是只读的。我可能遗漏了什么?
/etc/fstab
入口:
//192.168.1.200/music/ /home/erik/Music-Bespin cifs credentials=/home/erik/.smbcredentials,noperm,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0
这是相应的smb.conf̀
服务器端
[global]
server string = samba_server
server role = standalone server
interfaces = lo eno1
bind interfaces only = yes
disable netbios = yes
smb ports = 445
log file = /var/log/samba/smb.log
max log size = 10000
[music]
path = /home/erik/Shared/Music
valid users = erik
read only = no
writeable = yes
browseable = yes
public = yes
force create mode = 0777
force directory mode = 0777
force user = nobody
guest ok = yes
答案1
CIFS 挂载不能覆盖 Samba 或底层 Linux 权限的权限设置。
您的“音乐”共享定义仅允许“erik”访问该共享。由于服务器上的音乐子文件夹可能归“erik”所有,因此一切都应该正常。
除非您force user = nobody
在共享定义中规定了这一点。这会“强制”“erik”成为“nobody”,而“nobody”可能没有该文件夹的写权限。
force user = nobody
请从您的 [音乐] 共享中删除此行,或将其更改为force user = erik
然后重启 smbd
答案2
您是否尝试过添加读写您的 fstab 条目的选项是什么?
//192.168.1.200/music/ /home/erik/Music-Bespin cifs credentials=/home/erik/.smbcredentials,noperm,rw,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0