为了在
Linux中执行ifconfig并更改IP和VIP,它是否需要root权限?
或者也可以通过非root帐户执行此操作?
或者也可以通过非root帐户执行此操作?
解决方法
您不需要root访问权来使用ifconfig来更改IP地址,只需要
CAP_NET_ADMIN.让我们创建一个启用了CAP_NET_ADMIN的ifconfig副本来查看:
cp /sbin/ifconfig . sudo setcap cap_net_admin=eip ./ifconfig ./ifconfig eth0 1.2.3.4 # succeeds # Wouldn't want to leave this copy of ifconfig around,# It's a security hole! rm ifconfig