Как заблокировать память от непривилегированного пользователя? - PullRequest
5 голосов
/ 09 ноября 2011

Мне нужно заблокировать страницы моей программы в памяти.Программа работает под ОС Solaris 10 от непривилегированного пользователя.Я пытался использовать: mlock (), mlockall () и plock (), но всегда получаю один и тот же результат:

plock / mlock / mlockall: не владелец

Но он работает скорень.Так можно ли как-нибудь заблокировать страницы моей программы в памяти от непривилегированного пользователя?

Спасибо!

1 Ответ

5 голосов
/ 09 ноября 2011

Я нашел решение и хочу поделиться им. Может быть, это будет полезно для кого-то еще. Я изменил привилегии пользователя, под Solaris это можно сделать следующей командой:

usermod -K defaultpriv=basic,proc_lock_memory user

Я думаю, что в Linux может быть такая же ситуация, и ее можно решить с помощью возможностей Linux.

...