【问题标题】:Create Linux user to access folder with rwxrwS--- (2760) permissions创建 Linux 用户以访问具有 rwxrwS--- (2760) 权限的文件夹
【发布时间】:2021-04-19 19:49:05
【问题描述】:

我有一个权限设置为 2760 的文件夹。该文件夹似乎归 www-data 用户和组所有。

drwxrwS---  2 www-data www-data  196 Dec 5 19:52 folder

我将新用户添加到 www-data 组,但如果不修改文件夹的权限,它仍然无法访问该文件夹?

如何修改用户以允许其读取该文件夹?

我尝试重新登录,但仍然无法让用户查看文件夹。

我只需要该用户能够读取/下载该文件夹中的文件。

更新:

添加了:

getfacl folder

输出:

# file: folder
# owner: www-data
# group: www-data
# flags: -s-
user::rwx
group::rw-
other::---

【问题讨论】:

  • @fpmurphy 我不确定。有什么不同?我继承了这个项目,并设置了这个项目,因此一般用户无法看到包含数据库连接数据的文件。我通常需要这个只是为了对整个站点进行增量备份,所以如果有什么变化,我可以在日志中看到它。
  • 还以新用户身份登录并运行id -gn 以检查该用户是否是www-data 组的成员。
  • @fpmurphy 它只显示它的名字。当我运行组时,它显示“用户”和“www-data”。我需要重新启动服务器还是什么?我尝试重新登录该用户的网站,但这似乎并没有改变任何东西。
  • 远射 - 请将getfacl www-data 的输出添加到您的问题中。
  • @fpmurphy 这是一个正确的命令吗?(getfacl www-data)它说“没有这样的目录”。 getfacl 确实存在。

标签: linux permissions setuid


【解决方案1】:

使用模式2760,分别。 drwxrwS---,该组有权限读写目录,但不能访问目录内的任何内容(因为缺少可执行位)。你可能想使用2770,resp。 drwxrws--- 代替。

setgroup-id 位在读取文件时并不重要(在这种情况下,即在目录上设置时),它会影响目录中新创建文件的默认组。不使用当前用户的主组,而是创建新文件,并将组设置为父目录的组(如果允许)

话虽如此,如果您只希望所有者添加文件和组成员从目录中读取文件,您可以简单地使用模式0750,resp。 rwxr-x--- 在您的目录中。

【讨论】:

  • 我不想编辑文件夹的权限。有没有办法更改用户以使其能够查看/读取文件夹内容?
  • 嗯,该组有权限读取目录(即枚举:目录的内容),但没有权限访问其中的任何文件或目录。因此,当前唯一能够读取目录中文件的用户是www-data 用户。您可以使用www-data 用户或更改目录的权限(www-data 组中的任何用户都可以这样做)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-01
  • 2011-04-16
  • 2018-03-26
  • 1970-01-01
  • 2011-08-18
  • 1970-01-01
相关资源
最近更新 更多