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)
嗯,你真的想要目录和文件上的 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)
| 归档时间: |
|
| 查看次数: |
29386 次 |
| 最近记录: |