我使用useradd命令创建了一个用户。我试图给user1(新创建的)访问user1的文件夹。我将user2添加到与user1相同的组(使用usermod -g),但是当我尝试更改主目录或打开目录时,我收到“权限被拒绝”消息。这是我尝试这个的第一次尝试,所以我假设我错过了一步。如何更改用户的主目录并获得权限?
答案 0 :(得分:0)
user2
至少需要对要允许访问的文件夹的所有父文件夹执行(x
)权限。
没有必要阅读(r
);这也将允许用户列出这些文件夹。因此,要打开/home/user1/x
,权限必须至少为:
*****x*** /home
***--x--- /home/user1
***r*x--- /home/user1/folder
图例:*
可以是任何内容,-
表示“未设置”
答案 1 :(得分:0)
组只是用于在特定资源上创建一组权限的“抽象概念”。
如果要在user2
主目录上方提供user1
读取权限,并且如果要对组执行此操作,则还必须在整个组中为该目录授予+x
权限点。
所以,你可以这样做:chmod g+x /homeDirectoryOfUserA
答案 2 :(得分:0)
您必须将user2分配给拥有该目录的组。如果您运行ls -l
,您将看到以下格式的用户:组。那是目录/文件的所有者。确保user2是该组的成员。然后,您需要确保该组具有必要的权限。您可以通过运行chmod 775
来执行此操作。这将为所有者和组成员提供完全访问权限,并且其他所有人都可以访问。