响应式瀑布流网站程序,临沂 网站建设,专业的网站开发,给客户做网站在Linux中#xff0c;每个账号都可以加入多个群组#xff0c;那用户登录后默认的用的是哪个群组呢#xff1f;关于这个问题就要说说有效群组和初始群组了。在用户账号信息文件/etc/passwd中#xff0c;那个由冒号分割的7个栏目中#xff0c;第四个栏目是群组ID(GID)#…在Linux中每个账号都可以加入多个群组那用户登录后默认的用的是哪个群组呢关于这个问题就要说说有效群组和初始群组了。在用户账号信息文件/etc/passwd中那个由冒号分割的7个栏目中第四个栏目是群组ID(GID)这里的群组就是这个账号的初始群组了通过该账号登陆系统后默认的就会是这个群组。letuknowitubuntu:~$ groupsletuknowit adm dialout cdrom plugdev lpadmin admin sambashareletuknowitubuntu:~$ grep letuknowit /etc/passwd /etc/group/etc/passwd:letuknowit:x:1000:1000:letuknowit,,,:/home/letuknowit:/bin/bash/etc/group:adm:x:4:letuknowit/etc/group:dialout:x:20:letuknowit/etc/group:cdrom:x:24:letuknowit/etc/group:plugdev:x:46:letuknowit/etc/group:lpadmin:x:116:letuknowit/etc/group:admin:x:118:letuknowit/etc/group:letuknowit:x:1000:letuknowitubuntu:~$ touch test | ls -al test-rw-rw-r– 1 letuknowit letuknowit 0 2012-03-05 06:06 test第1行中的groups指令可以查看当前账号加入的所有的群组排在第一位的就是有效群组以上面为例有效群组为letuknowit同时这个也是初始群组也就是说刚登陆系统的时候有效群组就是账户的初始群组。第3行通过grep指令查找/etc/passwd中letuknowit账号的新以及/etc/group中包含letuknowit账号的群组信息。第4行账号letuknowit的初始群组的GID为1000第11行GID为1000的群组为letuknowit因此账号letuknowit的初始群组为letuknowit哈~(群组和账号的名字一样不要搞混了噻)第12行通过touch指令新建一个空文件test并且查看该文件的熟悉第14行显示的是文件test的属性可以看出其拥有者以及群组都为letuknowit。下面我们更改下有效群组通过newgrp指令可以重新设置新的有效群组例如我们将admin设为当前账户的有效群组可以这样做letuknowitubuntu:~$ newgrp adminletuknowitubuntu:~$ groupsadmin letuknowit adm dialout cdrom plugdev lpadmin sambashareletuknowitubuntu:~$ touch test2 | ls -al test2-rw-rw-r– 1 letuknowit admin 0 2012-03-05 06:06 test2第1行执行newgrp admin指令将当前有效群组设置为admin第1行通过groups指令查看当前账户的群组信息发现最前面出现的群组已经变成admin了说明现在的有效群组为admin为了验证第4行新建test2文件并查看文件信息第5行中的信息显示文件的拥有者仍然为letuknowit但是群组已经变为admin了。