Exécuter sans droits de racine

Je lance des tests debian avec le noyau 4.1 et la version 4.1 de l'outil perf . Dans cette version, ils semblent avoir ajouté une sorte de protection pour empêcher les utilisateurs normaux de collecter des données de cet outil. Ainsi, l'exécution de la perf tant qu'utilisateur normal donnera cette erreur:

 perf stat ls Error: You may not have permission to collect stats. Consider tweaking /proc/sys/kernel/perf_event_paranoid: -1 - Not paranoid at all 0 - Disallow raw tracepoint access for unpriv 1 - Disallow cpu events for unpriv 2 - Disallow kernel profiling for unpriv 

perf_event_paranoid contient 3 dans mon installation. Malheureusement, je ne peux pas modifier ce fichier même en tant que root. Comment puis-je permettre à mon propre utilisateur d'utiliser la fonction sans droits sudo?

J'ai une application que j'aimerais comparer, ce qui n'a pas besoin de root et je ne veux pas l'exécuter en tant que root pour le repérer.

Les fichiers dans / proc qui sont en écriture sont généralement modifiés en faisant écho à une valeur en eux. Tu devrais essayer:

 sudo sh -c 'echo 1 >/proc/sys/kernel/perf_event_paranoid'