getuid返回实际用户id,geteuid返回有效用户id。
Linux在判断文件访问权限的时候是根据有效用户id和有效组id。
在设置用户id位没有被设置时,有效用户id和实际用户id相同,都是登录bash的用户。
在设置用户id位被设置时,有效用户id会变成可执行文件的所有者id。
例如passwd命令,用户在使用时有效用户id是root。
getuid返回实际用户id,geteuid返回有效用户id。
Linux在判断文件访问权限的时候是根据有效用户id和有效组id。
在设置用户id位没有被设置时,有效用户id和实际用户id相同,都是登录bash的用户。
在设置用户id位被设置时,有效用户id会变成可执行文件的所有者id。
例如passwd命令,用户在使用时有效用户id是root。