Setuid(0)用户权限问题疑问?

各位大神,小弟遇到个现象想不明白,[NSBundle bundleWithPath:@"/System/Library/PreferenceBundles/VPNPreferences.bundle"]加载完毕后,我调用里面的方法,获取我所有配置的VPN列表,可以正常获取,此时该进程的getuid() = 501 ,但当我设置成setuid(0)的时候反而失败了??–难道是VPN列表存在本地的这个文件数据,对于root用户没有读取权限么?我应该怎么验证下我的想法,求大神指导下,我的系统环境是ios9.3.1

[[VPNConnectionStore sharedInstance]  configurations]调用的这个方法