内联汇编是否需要在linux中拥有权限?

Dr.*_*all 3 c linux permissions inline-assembly linux-kernel

任何用户都可以为当前的Linux内核运行内联汇编,还是需要特殊权限?

Mys*_*ial 7

内联汇编与内核无关.所以答案是否定的.

任何人都可以编写内联汇编并将其编译到程序中.它与编译器生成的代码没有任何不同.

至于你的评论,答案是否定的,因为内存保护是不可能的.一旦您尝试访问未映射的内存或您不被允许(无论是在C中还是通过内联汇编),您都会遇到seg-fault.


换句话说,保护层不在C代码和编译器之间.它位于已编译的代码和操作系统之间.

所以你不能使用C或内联汇编来破坏内核 - 除非你已经获得了这样做的权限.