【问题标题】:chown on mapped CIFS share not working [closed]映射的 CIFS 共享上的 chown 不起作用[关闭]
【发布时间】:2013-05-19 08:00:38
【问题描述】:

我已在 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。

有没有办法解决这个问题,以便我的应用可以写入共享?

【问题讨论】:

  • 您尝试 chown TO 的帐户必须存在于 windows 机器上。 'root' 是一个 unix 帐户,几乎可以保证绝对 NO 对windoze 有任何意义。
  • 当你运行 chown 时,我假设你是 root。
  • 您也可以在挂载选项中设置默认所有者。见linux.die.net/man/8/mount.cifs。我认为您想要的选项是uid。所以你可以让它成为 root.apache 或任何你想要的 Linux 世界。
  • 我在 ec2 上,所以我无法以 root 身份登录,但我使用 sudo 运行它

标签: php linux apache amazon-ec2 cifs


【解决方案1】:

您的挂载命令中的用户名是“Windows”用户名,身份验证由 Samba 管理。默认情况下,导出的卷具有 root 拥有的所有内容。您需要做的是在您的 mount 命令中指定 *NIX 用户名和组名。以下是我使用 Apple 的 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 使用文本名称而不是数字。 "nounix,sec=ntlmssp" 是与最新版本的 Mac OS X CIFS 服务器兼容所必需的。

【讨论】:

  • 你先生,是男人。谢谢。
  • 很高兴为您服务。
猜你喜欢
  • 2020-02-26
  • 1970-01-01
  • 2013-02-04
  • 1970-01-01
  • 2014-07-06
  • 2023-03-14
  • 1970-01-01
  • 2015-12-10
  • 1970-01-01
相关资源
最近更新 更多