Проблемы с правами доступа для скопированных файлов с NAS

Я получаю доступ к Synology NAS через AFP и могу открывать/редактировать все свои файлы прямо на нем. Но когда я копирую файл на рабочий стол, я не могу его открыть. Finder говорит мне, что у меня нет соответствующих разрешений.

Когда я смотрю на разрешения (CMD + I) на …

… мой NAS:

  • (неизвестно): читать и писать
  • все: нет разрешений

… мой рабочий стол:

  • персонал: читать и писать
  • все: нет разрешений

ls -l напечатает (для обоих темпов): ----rwx--- 1 suntrop staff 35354 4 июля 10:32 File.docx

Это проблема Mac, Synology или моих настроек?

В идеале разрешения должны быть 755, т. е. rwxr-xr-x в обоих местах.
Хорошо спасибо. И что вызывает проблему или как ее избежать? :-)
Я не знаю, что вызвало проблему или как ее избежать, но вы, вероятно, можете исправить это, запустив sudo chmod -R 755 /path/to/driveв Терминале. Вот почему я не поставил это как ответ.
Это касается не только этого конкретного файла. Почти все файлы имеют эту проблему. в любом случае, я проверю некоторые другие ресурсы и попытаюсь исправить это. Спасибо.
Нет, я не говорил path/to/file, я сказал path/to/drive. Это исправит ВСЕ файлы на диске.
Вы знаете, почему можно изменить разрешения? Вроде у меня их нет (поскольку я не могу открыть файлы), но могу поменять разрешения. Разве разрешения не должны препятствовать этому?
Это потому, что вы используете sudo. Эта команда дает вам superuserпривилегии. Суперпользователь может делать что угодно.
Я могу изменить chmod без sudo — даже сейчас, если я не вошел в систему как sudo.
Ну, я не знаю, как это произошло.

Ответы (3)

Похоже на проблему с разрешением. У меня была аналогичная проблема. Файлы, созданные одним пользователем в двух группах ( администратор и пользователь ) на NAS, не могли быть прочитаны пользователями только в группе пользователей . Я попытался сбросить владельца/разрешения с помощью File Station с DiskStation и ничего не сделал. Я подумал, что что-то не так с правами доступа к корневой папке в общей папке - и да, они принадлежали пользователю root и 777 chmod.

Мне удалось исправить это:

  1. В Synology — панель управления — win/mac/nfs — перейдите в Mac File Serivce (AFP) и отключите «Применить разрешения UNIX по умолчанию» (файловые службы Mac включены) — корень вашей проблемы
  2. войдите в NAS через ssh, перейдите в самую корневую общую папку и выполните

    chown -R nobody:users shared_folder/
    chmod -R 755 shared_folder/
    

использовал информацию отсюда , здесь и здесь .

В моем случае я обнаружил, что если я закрою папку в Finder, проблем с разрешениями не будет. Если папка открыта и отображается, то получаю сообщение, что не могу сохранить свой файл из-за того, что у меня нет необходимых прав. Пойми, но здесь это работает каждый раз.

Не подключайтесь через AFP: используйте SMB.

Почему они должны подключаться через SMB, а не через AFP? Хотя это может быть совершенно правильным, было бы неплохо еще несколько объяснений.
Хотя SMB будет работать, он не поддерживает некоторые функции OS X, которые мне нравятся. Я отправил отчет об ошибке в Apple, и, надеюсь, они это исправят :-)
Synology пришлось реконструировать AFP, тогда как SMB является открытым исходным кодом. Вот почему SMB безопаснее использовать, особенно с более новыми версиями OS X.