如何以读写方式挂载 cifs 共享?

如何以读写方式挂载 cifs 共享?

我几乎确信这里的 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

相关内容