Странные разрешения устанавливаются для каталогов после rsync

Странные разрешения устанавливаются для каталогов после rsync

У меня есть диск на Mac (OSX 10.7.5), который я расшариваю в локальной сети. В системных настройках общий доступ настроен так, что у системного администратора есть доступ «Чтение и запись», у системной группы — «Только чтение», а у всех — «Только чтение».

Файлы в общей папке являются зеркалом файлов на удаленном компьютере, которые копируются локально с помощью rsync. На удаленном компьютере установлены разрешения, поэтому у всех остальных нет доступа, но я хочу, чтобы люди могли получить доступ к этому локальному ресурсу как Гость, поэтому я запустил скрипт оболочки, который выполнил rsync, а затем выполнил chmod -R a+rX и chmod -R go-w. В принципе, это сработало, за исключением того, что во время работы rsync каталоги на ресурсе временно отображались как недоступные (из-за их исходных разрешений), а затем снова становились доступными после выполнения команд chmod.

Поэтому вместо этого я добавил параметры --chmod=a+rX,og-w,u+w --perms в команду rsync, и вот тут-то все и стало странным.

С моего настольного Mac, когда я смотрю на общий каталог по локальной сети, я вижу все файлы, но ни одного подкаталога. Если я открываю окно терминала и cd в корень общего ресурса, он показывает мне все подкаталоги, но если я пытаюсь cd в один из них, он говорит мне "Нет такого файла или каталога".

Я думал, что это просто вопрос прав доступа, но если я войду в систему как администратор с машины, на которой размещен общий ресурс, и посмотрю на подкаталог с помощью ls -ld, вывод покажет drwxr-xr-x admin, что похоже на то, что я и ожидал.

Я читал о списках контроля доступа (ACL), но ls -d -le показывает то же самое, что и ls -ld, что наводит меня на мысль, что не устанавливаются никакие разрешения ACL.

Что я упускаю?

Связанный контент