TL; DR-也检查远程共享上的权限。确保Samba守护程序和 AFP守护程序有权访问共享。
长版 -我的问题不是我的Mac,而是远程共享。他们拥有750
权限,这似乎很合理,因为我只希望所有者和适当的组可以访问文件夹。但是afpd
(Apple File Protocol Daemon)进程不在组中!因此它无法访问文件。当其他客户端(例如Windows计算机)访问该共享时,他们通过Samba(smbd
)(以)运行访问该共享root
。因此,我的Windows机器运行良好,而Mac客户端似乎“笨拙”。
$ ssh myremoteserver
$ ps -eaf | egrep -i smbd\|afpd
12902 root 34784 S smbd -D
24642 admin 23680 S /usr/sbin/afpd -d -F /etc/netatalk/afp.conf
(因此,Samba以root身份运行,但是AFP以“ admin”身份运行。)
$ cd /mnt/myshares
$ ls -l
drwxr-x--- 6 nobody allaccou 4096 Jun 25 02:50 foo
drwxr-x--- 11 nobody allaccou 4096 Jun 10 20:39 bar
drwxr-xr-x 12 nobody allaccou 4096 Jun 24 23:18 baz
(这里,“ baz”在任何地方都可以使用,但是“ foo”和“ bar”仅在我的Windows计算机上可以使用。)
$ sudo cat /etc/group
root:x:0:root
administrators:x:1001:admin
share:!:1000:admin,nobody
allaccount:!:501:bob,jane,sue
netdev:x:1002:
(因此,以-运行的AFP admin
不在该组中allaccount
。)
将他添加到allaccount
组中,瞧,一台快乐的Mac。