Advanced Programming in UNIX Environment Episode 5

  1. 用户ID
    口令文件登录项中的用户ID(user ID)是一个数值,他向系统标识各个不同的用户。系统管理员在确定一个用户的登录名的同时,确定其用户ID。用户不能改变其用户ID。通常每个用户有一个唯一的用户ID。
    用户ID为0的用户为根用户(root)或者超级用户(superuser)。在口令文件中,通常有一个登录项,其登录名为root,称这种用户的特权为超级用户特权。
  2. 组ID
    命令文件登录项也包括用户的组ID(group ID),他是一个数值。组ID也是由系统管理员在指定用户登录名时分配的。一般来说,在口令文件中有多个登录项具有相同的组ID。组被用于将若干用户集合到项目或部门中去。这种机制允许同组的各个成员之间共享资源(如文件)。
    组文件将组名映射为数组的组ID。组文件通常是/etc/group。

    
    #include "apue.h"
    
    
    int main(void)
    {
        printf("uid=%d, gid=%d\n",getuid(),getgid());
        exit(0);
    }
  3. 所属组ID
    除了在口令文件中对一个登录名指定一个组ID外,大多数UNIX系统版本还允许一个用户属于一些组。这一功能是从4.2BSD开始的,它允许一个用户属于多至16个其他的组。登录时,读文件/etc/group,寻找列有该用户作为其成员的前16个记录项就可以得到该用户的附属组ID(supplementary group ID)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值