在Linux系统上,任何一个用户都有一个特定的用户标识码(uid)。这个数字独一无二地区分系统上的每个用户。
同样的用户群是不太可能的。每个用户拥有一个准素群标识码(gid),存在于/etc/groups文件。通常,一个用户的准素群可以是一个使用相同名字或是号码作为他或她的用户标识码的群。但是在某些系统上,它可以是一个叫做“用户”的通用群。
使用id命令找到你所属的组,正如如下所示:
$ id
uid=501(joe) gid=501(joe) groups=501(joe), 100(users)
在这个例子中,用户joe有一个用户标识码501,他既属于joe群(501)有属于用户群(100)。他的准素群的标识码是joe群。
当你创建新的文件时,Linux使用你的用户标识码和准素群标识码来分配所有权给文件。例如,如果joe创建一个新的文件,用户joe和群joe就会拥有此文件;而这个文件最有可能能被双方写入,而能被所有其它用户读入。
但是如果joe想要创建群中其它用户可以写入的文件,他就必须要改变文件的所有权。你能通过改变joe的准素群joe到用户(users)来创建文件,就能实现。使用newgrp命令:
$ newgrp users
$ id
uid=501(joe) gid=100(users) groups=501(joe), 100(users)
这就配置了用户群作为joe的准素群标识码。从这一点来看,用户joe和用户群都会拥有他所创建的所有。
只要在命令行输入exit就阿内功回复joe到他的原始群,使用id命令确认你已经储存了准素群。