我们有一个将数据写入Linux节点的windows主实例,目前运行良好。运行在windows上的PHP文件可以使用简单的脚本向linux机器写入,如下所示:
file_put_contents('\\\\hostname\\share\\testfile.txt', 'testing123');linux节点存储了windows php用户,并允许编写文件。但是,我们希望能够在linux机器上做同样的事情,并写入windows实例上的共享文件夹。与上面相同的行,但是使用windows主机和共享,仍然返回true,但文件并没有实际创建。
我们已经将linux用户添加到windows共享权限中,但它似乎不起作用。
任何帮助都将不胜感激,谢谢。
发布于 2013-01-02 17:45:38
我正在做的一个项目就是安装Windows共享。我们在/etc/fstab文件中有条目,在启动机器时自动挂载共享。例如:
//alpha/inetpub /mnt/alpha cifs credentials=/root/credentials,_netdev,file_mode=0644,dir_mode=0755,uid=1000,gid=1000,rw 0 0
//beta/inetpub /mnt/beta cifs credentials=/root/credentials,_netdev,file_mode=0644,dir_mode=0755,uid=1000,gid=1000,rw 0 0在我们的环境中,Windows共享永远不会更改名称。我们的Linux实例不需要访问所有Windows共享,因此我们只需更新fstab文件,因为无论哪个实例需要访问任何新的共享。
凭据文件是格式的简单文本文件:
username=SOME_USERNAME
password=THE_PASSWORD_FOR_USERNAME当没有root访问的用户可能查看其他脚本/文件时,这只是一种保持用户名/密码对安全的简单方法。
https://stackoverflow.com/questions/14126498
复制相似问题