我使用以下命令创建了一个组:
sudo groupadd myGroup
然后我尝试运行gedit
并将其主要组设置为myGroup
:
sg myGroup gedit
但是sg
问我我认为是组密码。
使用创建的组是否groupadd
有默认密码?
编辑:
当我myGroup
加入我的用户组时,sg
不再要求我输入组密码。但我不想让myGroup
我的用户组的一部分。
我paul
使用以下命令创建了一个名为的用户:
sudo adduser paul
adduser
还创建了一个名为的新组paul
并将其设为用户的主要组paul
。
我使用paul
用户创建了一个文件,并使用以下方式显示其信息ls-l
:
-rw-r--r-- 1 paul paul 25 2017-05-14 15:30 1.txt
然后我paul
使用以下命令删除了用户:
sudo userdel paul
然后我使用以下方法显示了先前创建的文件的信息ls -l
:
-rw-r--r-- 1 1001 1001 25 2017-05-14 15:30 1.txt
由于我刚刚删除了该用户,因此该paul
用户已被其 ID(即)替换。1001
但是为什么还显示组ID而不是组名,组也被删除了?
setfsuid()的文档说:
通常,文件系统用户 ID 的值会影响有效用户 ID 的值。
“隐藏值”是否意味着filesystem user ID
将使用的值而不是effective user ID
?
如果这就是它的意思,为什么他们说“通常”,是否存在使用effective user ID
will 而不是 the 的情况filesystem user ID
?
请注意,在setfsgid()文档中,他们对 thefilesystem group ID
和 the也说了同样的话:effective group ID
通常,文件系统组 ID 的值会影响有效组 ID 的值。
每个进程都有三个用户 ID:
ruid
)。euid
)。suid
)。同样,一个进程具有三个组 ID:
rgid
)。egid
)。sgid
)。根据我的理解,在处理权限时会使用euid
and egid
(连同)。supplementary group IDs
但是ruid
andsuid
和rgid
and呢sgid
,它们在处理权限时有什么作用吗?
Sayfile.txt
拥有以下权限:
-rwxrw-r-- 1 chris group_b 347 2016-12-25 10:19 file.txt
rw-
是所属组的权限file.txt
。
现在假设Process A
要访问file.txt
,euid
of Process A
是paul
(我在这里使用名称而不是实际 ID)。
现在(如果我错了,请纠正我)每个进程都有egid
一个supplementary group IDs
.
例如说egid
forProcess A
是group_a
和它有两个supplementary group IDs
,它们是group_b
和group_c
。
这意味着file.txt
( rw-
) 的进程组权限适用于Process A
,对吗?
另外,如果Process A
创建了一个新文件或新目录,新创建的文件或目录将属于哪个组(Process A
有 3 个组),是egid
?