Próbuję napisać prostą aplikację, która może odczytać rejestry msr, i uruchomię tę aplikację z przestrzeni użytkownika.Czytanie/dev/cpu/*/msr z przestrzeni użytkownika: operacja niedozwolona
Załadowałem moduł msr i otrzymałem uprawnienia odczytu dla wszystkich do/dev/cpu/*/msr. Ale nadal użytkownik nie ma dostępu do tych plików, ale root może.
Uprawnienia wyglądać następująco:
crw-r--r-- 1 root root 202, 0 sep 6 17:55 /dev/cpu/0/msr
crw-r--r-- 1 root root 202, 1 sep 6 17:55 /dev/cpu/1/msr
crw-r--r-- 1 root root 202, 2 sep 6 17:55 /dev/cpu/2/msr
crw-r--r-- 1 root root 202, 3 sep 6 17:55 /dev/cpu/3/msr
Wciąż dostaję „Operation not permitted” komunikat o błędzie podczas próby odczytu tych plików z przestrzeni użytkownika, ale działa dobrze, gdy korzeń próbuje uzyskać do nich dostęp. Co ja robię źle? Jestem na Ubuntu 13.04 z wersją jądra 3.11.0.
czy uruchomiłeś swój program z sudo? – OneOfOne