Chinaunix

标题: 一个用户最多能加入多少个组? [打印本页]

作者: piaoyizu    时间: 2006-12-29 18:15
标题: 一个用户最多能加入多少个组?
一个用户最多能属于多少个组,用命令建立的时候只能建立两个吧!
useradd -g -G还有一个文件最多可以属于多少个组呢?
作者: piaoyizu    时间: 2006-12-29 20:36
朋友们,回答下吧!`
作者: kenduest    时间: 2006-12-29 23:01
原帖由 piaoyizu 于 2006-12-29 18:15 发表
一个用户最多能属于多少个组,用命令建立的时候只能建立两个吧!
useradd -g -G还有一个文件最多可以属于多少个组呢?


  1. #include <sys/types.h>
  2. #include <unistd.h>
  3. #include <stdio.h>

  4. int main()
  5. {
  6.   long ngroups_max;
  7.   ngroups_max = sysconf(_SC_NGROUPS_MAX);
  8.   printf("%ld\n",ngroups_max);
  9. }

复制代码


储存成为一个 xxx.c 档案,使用 gcc 编译后,以 ./a.out 执行就是你要的答案。

--
作者: piaoyizu    时间: 2006-12-29 23:20
得到的答案是65536,难道一个文件或用户可以同时属于65536个组么?
作者: kenduest    时间: 2006-12-31 00:25
原帖由 piaoyizu 于 2006-12-29 23:20 发表
得到的答案是65536,难道一个文件或用户可以同时属于65536个组么?


我说的是一个帐号能够所属的群组数量。

至于一个档案能够有几个所属群组,传统 UNIX 当然只会有一个 group。当然若是搭配 POSIX ACL 的话,一个文件可以有不同群组的存取权限规范就是。但是 POSIX ACL 能够有几组权限规范这个我不大清楚,还需要查一下才知道。

--
作者: piaoyizu    时间: 2006-12-31 19:12
哦,了解了,只能通过修改groub文件实现那么多了吧~
谢谢




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2