我已在CentOS上使用CIFS/Samba映射到Windows共享。使用此命令:

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

我的php应用程序现在需要能够创建目录并将文件上传到/var/share(现在是映射的cifs共享)。那里的所有文件都属于root:root。当我尝试执行chown以将文件更改为apache:apache时,linux不会抛出错误,但是当我执行ls-l时,它仍然显示所有者是root:root。
有没有办法绕过这个问题,让我的应用程序可以写入共享?

最佳答案

mount命令中的用户名是“windows”用户名,身份验证由samba管理。默认情况下,导出卷的所有内容都归root所有。您需要做的是在mount命令中指定*nix用户名和组名。下面是我如何使用苹果的cifs实现在我的ubuntu机器上安装mac的方法:

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服务器兼容,需要使用“nonuix,sec=ntlmssp”。

关于php - 映射的CIFS共享上的chown无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16722751/

10-16 11:58