Как заблокировать память у непривилегированного пользователя?

#memory #locking #solaris

#память #блокировка #solaris

Вопрос:

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

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

Но это работает из root. Итак, могу ли я каким-либо образом заблокировать страницы моей программы в памяти от непривилегированного пользователя?

Спасибо!

Ответ №1:

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

 usermod -K defaultpriv=basic,proc_lock_memory user
  

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