我已经设置了一个 Freenas 系统,我想将其安装在我的 Ubuntu 桌面上。 Freenas 配置为到岸价服务。
当我在 nautilus smb://freenas/homenas/ 中打开 freenas 服务器时,我可以毫无问题地创建和删除文件。
安装服务器也有效:
sudo mount -t cifs //192.168.1.108/homenas /media/bigHD username=test,password=123
这/media/bigHD 中所有文件的所有者是 tom(我的非root帐户)。
然而当我在 /media/bigHD 下创建文件时,它由 root 拥有。我真的不想在创建每个文件/文件夹后对其进行 chown。
我怎样才能解决这个问题?
答案1
我发现了必须指定 gid 和 uid 的问题。如果我更仔细地阅读手册页,就会节省很多时间......
uid=arg sets the uid that will own all files or directories on the
当服务器不提供所有权信息时安装的文件系统。它可以指定为用户名或数字 uid。未指定时,默认值为 uid 0。mount.cifs 帮助程序必须为 1.10 或更高版本才能支持以非数字形式指定 uid。有关详细信息,请参阅下面有关文件和目录所有权和权限的部分。
gid=arg sets the gid that will own all files or directories on the
当服务器不提供所有权信息时安装的文件系统。它可以指定为组名或数字 gid。未指定时,默认值为 gid 0。 mount.cifs 帮助程序必须为 1.10 或更高版本才能支持以非数字形式指定 gid。有关详细信息,请参阅下面有关文件和目录所有权和权限的部分。
答案2
使用Ubuntu 12.4
我也遇到了这个问题,尽管现在mount.cifs -V
返回了 5.1 版本。
如果以数字形式给出,我仍然只能使用指定的 UID 和 GID 挂载我的 NAS。否则我只会以 root 权限获得安装,因为mount.cifs
.
有趣的是,如果以非数字形式提供。 UID 和 GID 仍然被正确获取。
不管怎样,如果有人有同样的问题,我把它放在这里,工作 fstab 行是:
//mynas/scratch /media/scratch cifs noauto,users,_netdev,credentials=/home/meeee/.smbcredentials,iocharset=utf8,uid=1000,gid=1002,file_mode=0774,dir_mode=0775 0 0