У меня есть диск на Mac (OSX 10.7.5), который я использую в локальной сети. В системных настройках общий ресурс установлен таким образом, что системный администратор имеет доступ для чтения и записи, системная группа имеет доступ только для чтения, а для всех - только для чтения.
Файлы в общей папке являются зеркалом файлов на удаленном компьютере, которые копируются локально с помощью rsync. На удаленном компьютере установлены разрешения, поэтому мир не имеет доступа, но я хочу, чтобы люди могли получить доступ к этому локальному общему ресурсу в качестве гостя, поэтому я выполнял сценарий оболочки, который выполнял rsync, а затем следовал за ним с помощью chmod -R a + rX и chmod -R идут. Это в основном сработало, за исключением того, что пока rsync работал, каталоги в общей папке временно отображались как недоступные (из-за их исходных разрешений), а затем снова становились доступными после того, как я выполнял команды chmod.
Поэтому вместо этого я добавил параметры --chmod = a + rX, og-w, u + w --perms в команду rsync, и тут все стало странно.
Когда я смотрю на общий каталог через локальную сеть со своего настольного компьютера Mac, я вижу все файлы, но ни один из подкаталогов. Если я открываю окно терминала и нажимаю cd в корень общего ресурса, он показывает мне все подкаталоги, но если я пытаюсь войти в один из них, он сообщает мне: «Нет такого файла или каталога».
Я думал, что это простая вещь с разрешениями, но если с машины, на которой размещен общий ресурс, я войду в систему как администратор и посмотрю на подкаталог с помощью ls -ld, на выходе будет показано drwxr-xr-x admin, что выглядит примерно так: Я ожидал.
Я читал списки ACL, но ls -d -le показывает то же, что и ls -ld, что заставляет меня думать, что никаких разрешений ACL не установлено.
Что мне не хватает?