-1

我使用 useradd 命令创建了一个用户。我正在尝试让 user2(新创建的)访问 user1 的文件夹。我将 user2 添加到与 user1 相同的组中(使用 usermod -g),但是当我尝试更改主目录或打开目录时,我收到“权限被拒绝”消息。这是我第一次尝试这个,所以我认为我错过了一步。我需要做什么来更改用户的主目录并获得权限?

4

3 回答 3

0

user2至少需要x对您要允许访问的文件夹的所有父文件夹具有执行 ( ) 权限。

r不需要读取 ( );这也将允许用户列出这些文件夹。所以要打开/home/user1/x,权限必须至少是:

*****x*** /home
***--x--- /home/user1
***r*x--- /home/user1/folder

图例:*可以是任何东西,-意思是“不设置”

于 2012-08-09T15:18:59.177 回答
0

组只是一个“抽象概念”,用于在某个资源上创建一组权限。
如果您想在主目录user2之上授予读取权限user1,并且如果您想对组执行此操作,您还必须在整个组中+x授予对该目录的权限。

所以,你可以这样做:chmod g+x /homeDirectoryOfUserA

于 2012-08-09T15:19:13.810 回答
0

您必须将 user2 分配给拥有该目录的组。如果运行ls -l,您将看到以下格式 user:group。那是目录/文件的所有者。确保 user2 是该组的成员。然后,您需要确保该组具有必要的权限。你可以通过运行来做到这一点chmod 775。这将赋予所有者和组成员完全访问权限,以及其他所有人读取访问权限。

于 2012-08-09T15:19:15.943 回答