挖井

类库大魔王的挖井日记

挖一口属于自己的井


netlink需要root权限

这周一直在按计划重构Relay,今天就做到改用netlink监控进程退出事件。发现如果是普通用户的话在bind socket时就会返回权限不够的错误码,尝试用sudo来运行就可以正常bind了,这让我不由郁闷了好一阵子,因为我一直想的是Relay可以用普通用户就可以正常运行的。后来再想想,把Relay当成像nginx之类的服务来设计的话,要求用户以root权限来启动似乎也不是太过分哈。照计划中,估计也只有Linux上用netlink是要用root吧,Windows和BSD系的方法我猜是不需要特别的权限吧。

怎么想心里还是有点不爽啊。

本文地址:

https://minidump.info/blog/2014/08/netlink-requires-root/

上一篇

重构Relay项目

前面提到过,因为了读了一点《Linux多线程服务端编程》,觉得自己对网络编程有了更多的了解,可以对公司里负责开发维护的那个小项目动手重构了。这个小项目从功能上简单说来,就是个流量转发器,也可说成是个中断器,所以项目名称就叫Relay了。几乎每个刚听到这句话的人,都会第一时间发出疑问:这种功能网...…

Job 全文阅读
下一篇

更少的线程

之前说过,Relay项目要重构,第一件事就是要把每个程序的线程数减少,甚至改成单线程的。最近这一周全都在做这件,略有成果。 程序d剩下2个线程,这个程序是个纯粹的TCP server,所以结构最简单。一个线程是log4cplus用于监控配置文件变化并应用新配置的,另一个线程就是ser...…

Job 全文阅读