2011-11-09 10 views
5

Potrzebuję zablokować strony mojego programu w pamięci. Program uruchamiany w systemie operacyjnym Solaris 10 od nieuprzywilejowanego użytkownika. Próbowałem użyć: mlock(), mlockall() i Płocku(), ale zawsze uzyskać ten sam wynik:Jak zablokować pamięć od nieuprzywilejowanego użytkownika?

plock/mlock/mlockall: Nie Właściciel

Ale działa od nasady. Czy mogę w jakiś sposób zablokować strony mojego programu w pamięci od nieuprzywilejowanego użytkownika?

Dzięki!

Odpowiedz

5

Znalazłem decyzję i chcę się nią podzielić. Może być pomocny dla kogoś innego. I zmodyfikowane przywileje użytkownika, pod Solaris można to zrobić przez następne polecenie:

usermod -K defaultpriv=basic,proc_lock_memory user 

myślę, że w systemie Linux może być taką samą sytuację i może być rozwiązany za pomocą funkcji Linux.

Powiązane problemy