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:
(つまり、admin
AFP-- として実行されているのはグループにありませんallaccount
。)
彼を追加allaccount
グループと出来上がり、幸せマック。