我是 Linux 新手,我正在尝试在我的系统中创建一些组。我使用 Lubuntu 13.04,我的用户名是 - 假设 - user1;默认情况下,在安装过程中,已为我的帐户自动创建一个名为 user1 的主要组。我后来创建了 user2 及其名为 user2 的主要组;然后我创建了另一个组 users,我使用以下命令将其添加为 user1 和 user2 的次要组
sudo usermod -aG users user1
sudo usermod -aG users user2
现在有两个问题:
groups
1)从 user1 提示符键入命令将生成特定的输出:
user1 adm dialout cdrom sudo dip plugdev lpadmin netdev
但输入groups user1
会产生不同的输出:
user1 : user1 users
为什么?它们不应该产生相同的输出吗?
2) 用户 1 可以访问用户 2 的主目录(/home/user2);但用户 2 无法访问 /home/user1!虽然所有者不同,但两个目录都具有如下权限:
drwxrw-r--
那么,为什么至少不能从 user2 提示符访问 /home/user1(即使不可写入)?谢谢,抱歉,我的……新手!
鲍勃
答案1
您的描述和问题缺少一些必要的信息来给出明确的答案。
但我会根据您的描述进行粗略的尝试,user1 是在 user1 组下创建的,在您添加它之前不属于 users 组。话虽如此,它的主目录将由 user1 组拥有,而不是用户拥有。假设该目录是组可读的,而不是世界可读的,只有属于 user1 组的用户才能读取 user1 的主目录。
目录的读取权限允许列出其内容。目录的执行权限允许遍历 (cd pushd) 该目录。
列出组时如果不带参数,将打印当前进程的有效组,而不是当前用户,而列出组时如果带参数(user),将打印用户所属的组。