![在 OS X 上访问 Netatalk 共享的权限问题](https://linux22.com/image/1341990/%E5%9C%A8%20OS%20X%20%E4%B8%8A%E8%AE%BF%E9%97%AE%20Netatalk%20%E5%85%B1%E4%BA%AB%E7%9A%84%E6%9D%83%E9%99%90%E9%97%AE%E9%A2%98.png)
我在 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 主目录
- 打开发现者
- 点击去在顶部菜单栏上
- 点击连接到服务器...*
- 输入afp://ubuntu 服务器 IP, 点击连接
- 应该会弹出一个框,要求姓名和密码, 输入你的用户名和密码
要在不同用户之间共享通用文件夹:
在 Ubuntu 上创建一个新组
addgroup sharefolder
将所有用户添加到该组
adduser username1 sharefolder adduser username2 sharefolder
卸载 ntfs 外部驱动器,然后重新安装。
此时,它非常依赖于软件包 mount.ntfs 或 ntfs-3g 的构建方式。它可能会自动选择新的共享文件夹组分配给用户并将其设置在 acl 列表中。这在ls -l < 挂载点 >。如果是这种情况,请重新启动网络谈话将修复该问题。
如果上述方法不适用,则可以通过下面描述的挂载选项进行修复
查找群组的 GID共享文件夹
id -g sharefolder
挂载时设置 GID(假设共享文件夹 gid=1004)
mount -f ntfs /dev/sdb1 <mount point> -o gid=1004
重启netatalk
service netatalk restart
答案2
您的目录权限似乎不正确。Netatalk 无法覆盖系统权限,也就是说,用户必须能够像在计算机上一样访问目录。在本例中,您拥有驱动器“isaac”,组也是“isaac”,并且权限为 0700。您需要将文件夹的组更改为“jessica”所在的组,并将权限更改为 0770。这将允许组中的任何人 rwx。如果驱动器上有只有您想访问的文件,请将权限更改为 0700,这样该组就没有访问权限。
我可能错了,但我相信 netatalk 需要文件夹的 x 权限才能显示内容。