如何在 Linux 上设置代理用户

如何在 Linux 上设置代理用户

我有一个'工作'用户和'闲暇'用户。

我该如何设置,以便其中一个用户可以不受限制地访问另一个用户的主文件夹,这样我就不需要不断地在两者之间切换或手动设置权限以便在主目录之间传输文件?

具体来说,我正在使用 OpenSUSE,但我认为这是一个发行版中立的问题。

答案1

授予用户使用leisure主文件夹中现有文件和文件夹的访问权限workACL

setfacl -R -m user:leisure:rwx /home/work

然后,在/家庭作业

setfacl -d -m user:leisure:rwx /home/work

传统上,Linux 系统上每个文件对象定义了 3 组权限:

  • 读(r)

  • 寫(w)

  • 执行(x)

针对三种类型的用户:

  • 文件所有者
  • 群组
  • 其他用户。

ACL是传统文件权限概念的扩展。它们允许将权限分配给单个用户或组,即使这些用户或组不对应于原始所有者或所属组。

答案2

您可能无法做到这一点,除非您将其中一个用户设为“root”用户,但这不是一个好主意。

通过使用组,并将一个用户添加到另一个用户的 /etc/group,您可以实现大部分目标 - 这样,具有适当组权限的任何文件都可以由另一个用户处理。您还可以设置 umask 以鼓励在该用户的主目录中创建具有适当组权限的文件。

另一个部分解决方案可能是使用某种联合文件系统来覆盖默认权限 - 但需要解决访问范围(即允许的路径),而这是一个棘手的问题。

相关内容