在 OS X 上访问 Netatalk 共享的权限问题

在 OS X 上访问 Netatalk 共享的权限问题

我在 Ubuntu 中有两个用户。第一个是我,我是该文件夹的所有者。第二个是我的妻子。Netatalk 正在运行,我们都可以在网络上看到该文件夹​​。我可以访问它,但她不能。她在 OS X 中收到错误:

…您无权查看其内容

我已经使用chmod 777该文件夹,但没有什么变化。有什么想法吗?


有问题的目录是挂载在/media/ourPhotos

ls -lh /media/

我正在尝试分享“Mir Yannick”,共享组是“shapiras”

total 112K
drwx------ 1 isaac isaac     24K Dec  1 10:52 Belboz the Magnificent
lrwxrwxrwx 1 root  shapiras    7 Aug 18 16:17 floppy -> floppy0
drwxrwxr-x 3 root  shapiras 4.0K Dec 16 03:28 floppy0
drwx------ 1 isaac isaac     48K Dec  1 10:51 Frobozz Magic Memory Device
drwx------ 1 isaac isaac     28K Aug 20 16:23 Mir Yannick
drwxrwxr-x 3 root  shapiras 4.0K Aug 20 09:01 Network Trash Folder
drwxrwxr-x 3 root  shapiras 4.0K Aug 20 09:01 Temporary Items

AppleVolumes.default

/davidtennant Tardis allow:isaac cnidscheme:dbd options:usedots,upriv,tm
/media cnidscheme:dbd allow:isaac,jessica options:usedots,upriv
/media/Mir\ Yannick allow:jessica options:usedots,upriv

df -T

Filesystem     Type      1K-blocks       Used Available Use% Mounted on
/dev/sdh1      ext4     1939812036 1193632920 649089428  65% /
udev           devtmpfs    3047700         12   3047688   1% /dev
tmpfs          tmpfs       1222604        900   1221704   1% /run
none           tmpfs          5120          0      5120   0% /run/lock
none           tmpfs       3056500        740   3055760   1% /run/shm
/dev/sdb1      fuseblk  1953512444 1504702472 448809972  78% /media/Mir Yannick
/dev/sdg1      fuseblk   976759804  873042100 103717704  90% /media/Belboz the Magnificent
/dev/sda1      fuseblk   976759804  703015860 273743944  72% /media/Frobozz Magic Memory Device

答案1

netatalk 默认共享主目录,我猜这就是您正在使用的。

让你的妻子连接到 OS X 上的 ubuntu 主目录

  1. 打开发现者
  2. 点击在顶部菜单栏上
  3. 点击连接到服务器...*
  4. 输入afp://ubuntu 服务器 IP, 点击连接
  5. 应该会弹出一个框,要求姓名密码, 输入你的用户名和密码

要在不同用户之间共享通用文件夹:

  1. 在 Ubuntu 上创建一个新组

    addgroup sharefolder
    
  2. 将所有用户添加到该组

    adduser username1 sharefolder
    adduser username2 sharefolder
    
  3. 卸载 ntfs 外部驱动器,然后重新安装。

    此时,它非常依赖于软件包 mount.ntfs 或 ntfs-3g 的构建方式。它可能会自动选择新的共享文件夹组分配给用户并将其设置在 acl 列表中。这在ls -l <​​ 挂载点 >。如果是这种情况,请重新启动网络谈话将修复该问题。

    如果上述方法不适用,则可以通过下面描述的挂载选项进行修复

    1. 查找群组的 GID共享文件夹

      id -g sharefolder
      
    2. 挂载时设置 GID(假设共享文件夹 gid=1004)

      mount -f ntfs /dev/sdb1 <mount point> -o gid=1004
      
  4. 重启netatalk

    service netatalk restart
    

答案2

您的目录权限似乎不正确。Netatalk 无法覆盖系统权限,也就是说,用户必须能够像在计算机上一样访问目录。在本例中,您拥有驱动器“isaac”,组也是“isaac”,并且权限为 0700。您需要将文件夹的组更改为“jessica”所在的组,并将权限更改为 0770。这将允许组中的任何人 rwx。如果驱动器上有只有您想访问的文件,请将权限更改为 0700,这样该组就没有访问权限。

我可能错了,但我相信 netatalk 需要文件夹的 x 权限才能显示内容。

相关内容