参考《现代操作系统》第三版
什么是UID和GID?
系统管理器授权每个进场使用一个给定的UID标识符(USER Ientification)。每个被启动的进程都有一个启动该进程的的用户UID。子进程拥有和父进程一样的UID。用户可以是某个组的成员,每个组也有一个GID标识。(Group Identification)
有什么用?
当一个进程的SETUID位打开,它的有效UID将变成相应可执行文件的所有者的UID,而不是当前使用该进程的用户的UID。当一个进程试图打开一个文件时,系统将检查它的有效UID,而不是真正的UID。(即临时拥有了和文件所有者一样的权限,有一点授权的味道)
//系统调用 setuid(uid) 设置UID
和chmod的区别
chmod:只有该文件的所有者和超级用户才有权利改变保护模式(rwx)。