ясность по разрешениям в windows - PullRequest
2 голосов
/ 05 марта 2010

Я работаю на Linux. Я не имею много идей в окнах. Как разрешения файлов организованы в windows? Есть ли у нас API, например, chmod в unix для изменения разрешений?

Ответы [ 3 ]

1 голос
/ 05 марта 2010

Win32 API имеет функцию с именем SetFileAttributes для управления атрибутами файлов, в том числе разрешениями.

Вот пример из MSDN .

1 голос
/ 05 марта 2010

Модель безопасности в системах на базе Windows NT очень отличается от модели Unix, которую использует подавляющее большинство систем Linux. Они работают из ACL (списков контроля доступа) и могут стать очень витиеватыми с точки зрения того, кто получает какое разрешение и где. Кроме того, они применяются почти к каждому (возможно, даже к каждому?) Объекту в Win32 API, а не только к файлам. (Это не относится к патологическим файловым системам FAT, если память служит.)

Я бы порекомендовал внимательно посмотреть, как работает модель безопасности Win32 , прежде чем начинать возиться с такими инструментами, как cacls (ближайший к chmod, который вы найдете), потому что вы можете сильно повредить свою систему, если вы возитесь с разрешениями, не понимая их. Это намного сложнее, чем ванильный Linux.

1 голос
/ 05 марта 2010

для окон есть инструмент под названием cacls, но он ведет себя не так, как chmod, поэтому вам лучше читать документы:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...