【问题标题】:Permissions issue on cifs mount between Ubuntu and Mavericks在 Ubuntu 和 Mavericks 之间挂载 cifs 的权限问题
【发布时间】:2014-02-14 14:45:30
【问题描述】:

在我运行 Ubuntu 12.04LTS 的 Linux 机器上,我可以使用 cifs 挂载共享。

有问题的共享文件夹位于运行 Mavericks 的 Mac Pro 上。

这是 Ubuntu/Linux 盒子上的 fstab

//132.13.6.5/Data /home/sro/Mount cifs username=sro,password=psw,nounix,sec=ntlmssp,rw
Linux 机器上的

/Mount 具有以下权限:

drwxr-xr-x 21 root    root          0 Jan 16 13:29 Mount

我可以读取 /Mount/Data 但不能写入(我收到权限错误)。

我认为这是因为 /Mount 是由 root 创建的,我正在尝试这个用户。

但即使使用 sudo,我也无法更改 /Mount 权限或所有权。

在 Mac/Mavericks 端,/Data 具有读/写权限。

有什么办法解决这个问题吗?

【问题讨论】:

  • /Mount 和 /home/sro/Mount 是什么关系?
  • sro 是 Ubuntu 中的用户。所以/Mount是安装在这个用户的主文件夹中的共享/home/sro/Mount

标签: linux macos permissions share mount


【解决方案1】:

添加到您的 fstab 行 uid=your_user_name 您的行将是:

//132.13.6.5/Data /home/sro/Mount cifs username=sro,password=psw,nounix,sec=ntlmssp,rw,uid=your_user_name

这样你就要求 linux 将该用户设置为正在挂载的文件系统的所有者。

【讨论】:

    【解决方案2】:

    这里的问题是缺少UID/GID 对。显然,当这些不存在时,共享的默认所有者将是 root。

    所以我的 fstab 行应该是这样的:

    //132.13.6.5/Data /home/sro/Mount cifs username=sro,password=psw,nounix,sec=ntlmssp,rw,uid=1001,gid=1001
    

    两件事:

    • 您的 UID/GID 可能不是 1001,因此最好先使用 id 命令检查
    • 您可能希望使用权限掩码,详细说明为here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-25
      • 1970-01-01
      • 2019-05-09
      • 2014-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多