gpt4 book ai didi

PHP Linux + Windows - 共享和权限

转载 作者:可可西里 更新时间:2023-11-01 10:07:22 26 4
gpt4 key购买 nike

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

file_put_contents('\\\\hostname\\share\\testfile.txt', 'testing123');

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

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

我们已经把linux用户加入了windows共享权限,但是好像不行。

如有任何帮助,我们将不胜感激。

最佳答案

我正在处理的一个项目只是装载 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 访问权限的用户查看时,这只是一种保护用户名/密码对安全的简单方法。

关于PHP Linux + Windows - 共享和权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14126498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com