首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP + Windows -共享和权限

PHP + Windows -共享和权限
EN

Stack Overflow用户
提问于 2013-01-02 17:34:46
回答 1查看 1K关注 0票数 2

我们有一个将数据写入Linux节点的windows主实例,目前运行良好。运行在windows上的PHP文件可以使用简单的脚本向linux机器写入,如下所示:

代码语言:javascript
复制
file_put_contents('\\\\hostname\\share\\testfile.txt', 'testing123');

linux节点存储了windows php用户,并允许编写文件。但是,我们希望能够在linux机器上做同样的事情,并写入windows实例上的共享文件夹。与上面相同的行,但是使用windows主机和共享,仍然返回true,但文件并没有实际创建。

  • 如果它不起作用,为什么该行返回true?这使得调试和测试错误变得非常困难。
  • 我们怎样才能让剧本开始工作呢?是在linux中挂载windows共享的解决方案吗?这似乎不是一个合适的解决方案,因为我们可能更改windows共享或添加新的共享,因此我们不希望继续在每个linux实例上安装和卸载共享。

我们已经将linux用户添加到windows共享权限中,但它似乎不起作用。

任何帮助都将不胜感激,谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-02 17:45:38

我正在做的一个项目就是安装Windows共享。我们在/etc/fstab文件中有条目,在启动机器时自动挂载共享。例如:

代码语言:javascript
复制
//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文件,因为无论哪个实例需要访问任何新的共享。

凭据文件是格式的简单文本文件:

代码语言:javascript
复制
username=SOME_USERNAME
password=THE_PASSWORD_FOR_USERNAME

当没有root访问的用户可能查看其他脚本/文件时,这只是一种保持用户名/密码对安全的简单方法。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14126498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档