|
我在ARM平台的板子上开发,使用了busybox,系统默认只有root用户,我新添了一个非root用户admin.在root用户下通过ifconfig修改ip没有问题,但是在admin用户下修改ip时提示错误 SIOCSIFADDR:ermission Denied
把ifconfig的权限改为:chmod +s /sbin/ifconfig 提示一样的错误
使用sudo服务:sudo /sbin/ifconfig eth0 x.x.x.x 提示一样的错误
我查看了ifconfig的源码,这个错误是在执行ioctl()的时候报的,因为权限问题无法修改.
因为是一个嵌入式系统,文件的存放文章和标准linux有些不一样,手工修改/usr/local/etc/network/interface文件中的ip设置,系统重启之后,修改的ip可以生效.但是即使是root用户使用ifconfig时,这个文件也不会改变.
请问,使用ifconfig时,修改的是哪个配置文件了?有什么办法可以实现admin修改ip了?
|
|