通过 fstab 挂载 cifs 不可读/可写

ink*_*ink 6 linux samba mount fstab cifs

我有 Windows Server 2008 的 FreeNAS 服务器和域控制器。我使用 OpenSuse 11.4,我的 Windows 帐户可以完全访问 FreeNAS CIFS 共享。我可以通过任何支持 smb 协议的文件管理器进行连接smb://windows_user@freenas/share,我可以读写任何文件夹。

现在我正在尝试设置 mount.cifs。这是我的字符串/etc/fstab

//freenas/share /mnt/Data cifs username=windows_user,password=windows_password,_netdev,uid=1000,gid=100 0 0 (其中 1000 是我的默认 linux 用户 ID,100 是“用户”组 ID)。

mount -a我看到 FreeNAS 共享文件夹后,但我只能以 root 用户身份(不是 ID = 1000 的默认用户)读/写它们。

ls -o表示,文件夹的所有者是1000,但没有读/写访问。

我尝试了诸如 'file_mode=0777' 或 'dir_mode' 之类的选项或强制 uid 或将用户 1000 添加到根组 - 这些都不起作用。任何想法有什么问题?

小智 6

通过在 fstab 中放置一行来解决:

//192.168.1.33/Public /mnt/nasPublic cifs       username=username,password=password,rw,nounix,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0
Run Code Online (Sandbox Code Playgroud)

然后

sudo mount -a
Run Code Online (Sandbox Code Playgroud)


Amo*_*rin 5

嗯,你真的想要目录和文件上的 perm 777 吗?您可以指定文件和目录模式以及 uid 和 gid。要允许非 root 安装,请尝试安装的“用户”或“用户”选项(请参阅 man mount.cifs)

例如

//myNAS/nasmedia /media/nasmedia cifs noauto,users,_netdev,credentials=/etc/.smbcredentials,iocharset=utf8,uid=1000,gid=1002,file_mode=0774,dir_mode=0775 0 0
Run Code Online (Sandbox Code Playgroud)