id: Гость   вход   регистрация
текущее время 10:58 29/03/2024
Автор темы: Гость, тема открыта 18/10/2005 17:08 Печать
https://www.pgpru.com/Форум/ТехническиеВопросы/НедостатокПравПользователя
создать
просмотр
ссылки

Недостаток прав пользователя


Использую PGP SDK 2.1.1, собранную на исходниках с этого сайта.
Возникла проблема:
при работе в ОС под пользователем из стандартной группы пользователей 'Пользователи', при вызове фунции PGPsdkCleanup() возникает исключение с текстом 'file permissions' (если нужно, могу привести код ошибки). Под администратором или пользователем из группы 'Опытные пользователи' работает отлично.
Методом проб и ошибок удалось выяснить, что пользователю ОС требуются следующие права на системную папку Windows (и ее файлы):
//Чтение разрешений
Запись дополнительных атрибутов
Запись атрибутов
Создание папок / Дозапись файлов
Создание файлов / Запись данных
Чтение дополнительных атрибутов
Содержание папки / Чтение данных//


На подпапки и их файлы такие разрешения не требуются. Формулировки прав взяты для русской Windows 2000.


Внимание вопрос:
**К каким файлам требуется доступ PGP SDK и как этого избежать не выходя за рамки прав пользователя из стандартной группы 'Поьзователи'?
**
Приветствуются любые разумные идеи.


 
Комментарии
— Hydralisk (19/10/2005 17:06)   профиль/связь   <#>
комментариев: 1   документов: 1   редакций: 0
Попробуйте, Андрей, http://www.dependencywalker.com/. А связи с политиками домена я не усматриваю... Что за домен у вас вообще? Win2000serv? Политики дефолтные? Опишите...
— Гость (20/10/2005 18:05)   <#>
Может кому нибуть пригодиться (кто использует PGP SDK):
при освобождении контекста функцией PGPFreeContext (здесь и далее название функций пишу по памяти, могу и ошибиться) происходит попытка сохранения GlobalRandomPool в файл. При этом место сохранения выбирается по следующему алгоритму:
1. пытаемся получить путь к папке Application Data (по-умолчанию ..\Documents and Settings\All users\Application Data)
2. если не получилось (или не хватило прав), то считаем, что местом хранения этого файла будет системная папка Windows

При этом права на системную папку Windows не проверяются и при попытке создать в ней файл происходит ошибка.

Даная проблема не возникнет под WindowsXP, так как набор прав по-умолчанию для встроенной группы пользователей "Пользователи" там несколько шире на обе папки (и на Application Data и на папку Windows).

В принцепе эту ошибку можно игнорировать, так как она не влияет на освобождение ресурсов контекста.

У меня все. Спасибо за внимание и желание помочь.
Ваша оценка документа [показать результаты]
-3-2-1 0+1+2+3