CIFS共享映射失败



我已经在CentOS上使用cifs/samba映射到Windows共享。使用以下命令:

sudo mount -t cifs -o username=Username //path/to/share /var/share

我的PHP应用程序现在需要能够创建目录并将文件上传到/var/share(现在是映射的cifs共享)。那里的所有文件都属于root:root。当我尝试执行命令将文件更改为apache:apache时,Linux没有抛出错误,但是当我执行ls -l时,它仍然显示所有者为root:root。

是否有办法绕过这个,所以我的应用程序可以写入共享?

挂载命令中的用户名是"Windows"用户名,身份验证由Samba管理。默认情况下,导出的卷包含所有归root所有的内容。您需要做的是在挂载命令中指定*NIX用户名和组名。下面是我使用苹果的CIFS实现将Mac安装到Ubuntu上的操作:

sudo mount -t cifs //192.168.1.3/Shared /media/Shared -o username=mike,password=XXXX,uid=1000,gid=1000,nounix,sec=ntlmssp

对于uid和gid,可以使用文本名称而不是数字。为了兼容最新版本的Mac OS X CIFS服务器,需要输入"nounix,sec=ntlmssp"

最新更新