如何在Linux中使用密码保护目录?无需压缩,更改文件权限或加密?

问题描述

我是公共Linux服务器上的用户。我们有一个公共共享文件夹,所有用户都可以使用。 我想创建一个只希望几个用户访问的文件夹。这可以通过以下方式完成:

  1. 创建要提供访问权限的用户组,然后将文件夹权限更改为该组 我无法执行此操作,因为我没有root特权。即使我要求管理员为我创建一个网上论坛,我也偶尔需要从该网上论坛中添加/删除用户。这不可行
  2. 使用“ zip re”命令加密和压缩文件夹。这将压缩文件夹,并且每当用户需要访问内容时,他都需要解压缩。当我的文件夹变大时,这变得不可行。
  3. 使用encfs创建和安装加密目录。在这里,您必须维护两个文件夹-加密文件夹和安装点文件夹。每次需要访问文件/文件夹时,都需要将其挂载到挂载点。这又需要大量复制搬家,而且效率低下

我正在寻找一个简单的过程。输入密码,您可以查看文件夹的内容。错误的密码-拒绝访问。 linux中有什么可以做到这一点的吗?

解决方法

在Unix文件系统中限制对目录(也称为“文件夹”)的访问的典型方法是使用所有者/组/其他Unix权限机制中的组。这确实需要管理员权限才能创建和修改组及其成员。那么,没有这样的管理员权限怎么办呢?

自从非常早的Unix实现以来,就已经实现了任意复杂的访问和更改权限的相同方法。这不是简单的“单击”操作,也不是简单的命令行。但是“任意复杂的许可证”本质上是复杂的。完成的工作是使用所有者/组/其他权限来限制对单个用户标识的访问,然后提供setuid程序以获取对文件的允许访问。任意复杂的权限逻辑位于setuid程序中。这不需要任何管理员类型权限。

因此,如果您想为格林尼治标准时间10到2之间的星期一和星期三的用户ID列表以及格林尼治标准时间9到1之间的星期二和星期四的用户ID列表提供读访问权限,则可以在程序中编码该逻辑并直接用户来运行该程序-如果他们符合条件,则输出将是所需的文件。

是的,这可能对您想要的东西来说太过夸张了。

您可以尝试创建受密码保护或加密的存档文件;授权用户将具有密码并可以提取内容。更改将发送给您,您可以覆盖或更新存档。这意味着传播更改方面的延迟,以及每个用户对档案的本地副本的要求,从而导致更大的延迟。因此,它也不是一个很好的解决方案。这是您的解决方案2。

,

我认为这些是Unix用户当前可用的唯一选项。在这三个选项中,创建一个组并提供对该组的读/写访问权限是最好的方法。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...