Сделать файлы доступными только для чтения, если к ним нет доступа по символической ссылке - PullRequest
0 голосов
/ 29 ноября 2018

Скажем, у меня есть дерево папок, например:

root/
  ro/
  symlink-to-ro/

Мой вопрос состоит из двух частей:

(a) есть ли способ сделать все файлы в каталоге ro доступными для чтения?только, но если доступ к файлам осуществляется по символической ссылке, сделать их доступными для записи?

(b) обратная сторона (a): есть ли способ сделать файлы доступными для записи только при непосредственном доступе к ним?

Это только для * nix / MacOS

1 Ответ

0 голосов
/ 29 ноября 2018

Нет.Разрешения назначаются inode, а не записям каталога;поэтому проверяется один и тот же набор разрешений независимо от того, какой путь вы использовали для доступа к файлу.

РЕДАКТИРОВАТЬ: Поцарапайте это.Я только что вспомнил, что - это способ: в то время как файлы и папки не имеют разрешений, mounts может быть настроен для чтения только.Если бы вы работали в Linux, то bind mount только для чтения было бы именно тем, что вы ищете.AFAIK OSX не может этого сделать, поэтому вы можете подделать его с помощью NFS mount (не так приятно).

...