Linux系统下某些编译程序如果使用了原始套接字,就需要root权限才能运行,但是程序正在运行时又无法提升权限,这个时候该怎么办?下面就来介绍一下无需加上sudo或者切换到#提示符让Linux系统下以root权限运行编译程序的方法 。
【Linux系统下怎么以root权限运行编译程序?】步骤如下:
1、用root权限完成gcc;
2、chmod u+s 《可执行文件》
这时,就能像Linux自带的ping一样,无需sudo或切换至#提示符就能运行了 。
当然,由于UNP上的ping源码在创建原始套接字后就使用setuid(getuid()),保持了最小权限原则 。
以上的那两个步骤缺一不可,只要按照本文介绍的这种方法,就可以随心所欲地在Linux系统下以root权限运行自己编译的程序了 。
推荐阅读
- 春节大吉手抄报
- 越来越多人喜欢剖腹产,不过关于剖腹产这些事你需要先了解下
- Linux系统如何模拟Http的get或post请求?
- 妈妈教育孩子适当的“懒”一下,对孩子的人生会更受用
- 打败攀比、好胜心,第二:让孩子放下输赢去享受过程
- 经痛问题令女性记忆尤深?这2个缓解疼痛小建议参考下
- 一步一步教你用U盘装系统 大白菜u盘装系统教程
- 夏天这样化妆的女人皮肤都不好!大家赶紧过来了解学习下
- 听说下雨天和睡觉更配?原来是因为这2个原因
- 孩子辅食喂养这些原则了解下!不懂的妈妈常常养不好孩子