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