Linux_user&group

useradd -g group name

建立的是name用户,他的主要组是group,就是说现在他的所在组就是group。而在/etc/group中写入的都是组的信息。当你建一个用户的时候,普通情况下会建立一个组,该用户在这个组中。但上面用‘-g’的这种情况不会再给新建的用户建立一个同名的组,因为用不到,因为name用户的组就是group了。

e.g.

在/etc/passwd中,有一行是:jainjian:x:504:504::home/jianjian:/bin/bash那么现在用命令useradd -g jianjian dog,在vi 一下/etc/passwd,会看到有一行:dog:x:505:504::/home/dog:/bin/bash,意思就是dog用户ID是505,组ID是504,即在jianjian这个组里.

下面说一下关于用户,组,主要组,次要组,主目录 之间微妙的关系和区别。在此感谢好友Thomas。什么是用户就不用说了,login的时候那个名字就是个用户。组,就是一种表示,表示一群用户,当然,一人成群也是可以的,在这个组中的用户,有一种组外人没有的权限。这就是组,限制一种权限。主要组,是用户被建立的时候所在的组。次要组,就是用户除了自己本来在的那个组,还加入的组;就像一学生的社交圈一样,主要组是学生,然后可能又喜欢打工,那么次要组就是打工者,可能还可能喜欢跳舞,那么次要组也是舞者,就是说,一个用户可以加入多个次要组,但是只能有一个主要组。例如:useradd -G jianjian cat,在/etc/group中会看到'jianjian:x:504:cat',冒号分开的分别是:组名称,组密码,GID,组成员。也就是说,jianjian是cat的次要组。而主目录,就是这个用户的文件存的地方,工作的地方,和组没什么关系。也就是说,组是一种权限的控制,目录是文件的放置地。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章