如何从非特权用户锁定内存?

van*_*van 5 memory solaris locking

我需要将我的程序页面锁定在内存中.程序在Solaris 10 OS下从非特权用户运行.我试过使用:mlock(),mlockall()和plock(),但总是得到相同的结果:

plock/mlock/mlockall:不是所有者

但它从root开始工作.那么我可以以某种方式将我的程序页面锁定在无特权用户的内存中吗?

谢谢!

van*_*van 5

我找到了决定并希望分享.可能对其他人有帮助.我修改了用户的权限,在Solaris下可以通过下一个命令完成:

usermod -K defaultpriv=basic,proc_lock_memory user
Run Code Online (Sandbox Code Playgroud)

我认为在Linux中可能是相同的情况,可以使用Linux功能解决它.