Unix权限:Unix中的组是如何工作的?

4

这可能是一个重复的问题(但我没有找到..)

当您在Unix中键入ls -l时,您会得到如下输出:

% ls -l
total 48
-rwxr--r--   ... change*
-rwxrwxrwx   ... checkVersion*
-rwx------   ... info*

我知道rwx中的第一组设置用户权限,而最后一组设置“其他人”的权限。我认为第二组rwx设置了“组”的权限。

我如何确定属于哪个组的人?我在哪个组里?我可以创建新组吗?在我的机器上,组是在哪里定义的


编辑:我可以通过修改/etc/groups文件来修改组,还是需要使用命令来执行?

4个回答

2

你可以在/etc/group文件中编辑用户组,但最好使用系统命令,例如:

  • groupadd用于创建用户组
  • usermod用于操作用户,尤其是将用户添加到用户组中

以下是将yoda用户添加到jedi用户组的示例:

  • usermod -A jedi yoda

详细使用方法请参考每个命令的手册:

  • man groupadd
  • man usermod

1

组在/etc/group文件中定义。您可以在那里找到组和属于每个组的帐户的列表。

Unix的groups命令会告诉您您的帐户属于哪些组。

Hubble:~ $ groups
staff _developer _lpoperator _lpadmin admin localaccounts everyone

1

要知道你属于哪些组,请输入以下命令

groups

在控制台上。

组成员列在 /etc/group 中。


0

查看 /etc/passwd 文件,它包含了你的用户信息。然后查看 /etc/group 文件,它包含了具有唯一 ID 的用户组。

group-name:x:group-number:user1,user2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接