用户访问Linux服务器上的文件夹

时间:2012-08-09 15:09:34

标签: linux ssh

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

3 个答案:

答案 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来执行此操作。这将为所有者和组成员提供完全访问权限,并且其他所有人都可以访问。