|
发表于 2007-6-22 15:18:55
|
显示全部楼层
比如说passwd这个程序就是改密码的, 向保存密码的文件中写入, 但是只有超级用户才具有向文件中写入这个权限, 所以说普通用户在运行这个程序时, 其有效UID就变成了0, 即该文件的拥有者的UID了.
另外,在APUE这本书第四章有一个对access()函数的讲解, access()函数是以实际用户ID去访问一个文件,而open()是以有效用户ID去访问, 当调用open()时,就使用a.out这个程序的所有者的UID去访问那个文件,所以可以访问到. 你看一看这个例子. |
|