O kernel do Linux não permite que o usuário faça coisas que possam afetar outros usuários. Como root, você pode fazer algo assim, mas o kernel ainda pode impedir tal controle direto; afinal, um processo raiz ainda é um processo userland, mas que tem acesso irrestrito às chamadas do sistema do kernel.
Uma abordagem mais correta / UNIXy é executar esse tipo de ação no kernel e expor uma interface que os processos de userland podem usar para invocá-lo. Em seguida, seu código será executado no contexto do kernel e terá acesso total aos recursos de hardware / sistema aos quais os usuários normalmente não devem ter acesso.