【问题标题】:Password Protecting multiple folders密码保护多个文件夹
【发布时间】:2017-01-17 02:21:28
【问题描述】:
我正在尝试对多个文件夹进行密码保护,并让不同的用户根据用户提供的密码访问特定文件夹。例如:
-
有文件夹A、B、C、D。
- 用户 1 是普通员工,只能访问文件夹 A。
- 用户 2 是经理,应该有权访问文件夹 A、B 和 C。
- 用户 3 是管理员,可以访问所有文件夹。
有没有办法对这些具有不同访问权限的文件夹进行密码保护?可以不用Ruby等脚本语言来完成吗?
最好,
阿亚兹
【问题讨论】:
标签:
password-protection
directory
【解决方案1】:
AFAIK 你能做的最好的就是make an encrypted disk image,没有访问权限。
但是密码保护文件夹是错误的方法。 Unix 上的文件夹保护(MacOS 是 Unix 操作系统)通常使用user and group permissions,而不是密码。
您需要为每种类型的权限创建组,将用户分配到这些组,并为每个文件夹设置正确的组权限。通常,组与过于宽泛的“经理”等员工层级无关,而与“客户服务”或“会计”等角色有关。
每个用户都有一个帐户,该帐户有自己所属的组,以及用于保护该帐户的密码。您可以更改他们所属的组(以及他们有权访问的组),甚至删除整个帐户。这更灵活,这意味着如果有人离开公司,您不必重置所有密码。
因此,在您的示例中,每个人都拥有自己登录的受密码保护的用户帐户。用户 1(员工)在组员工中。用户 2 属于员工和经理这两个组。文件夹 A 归集团员工 (chgrp employee folderA) 所有。文件夹 B 和 C 归组管理员 (chgrp manager folderB folderC) 所有。所有文件夹都已设置,因此其他人无法读取、写入或查看其内容 (chmod o-rwx),因此组成员可以 (chmod g+rwx)。您可以使用Terminal 完成所有这些操作。
用户 3 对机器具有管理员权限。这将允许他们访问任何文件夹。
这只是一个基本草图。我建议您阅读一些有关 Unix 权限以及如何组织它们的内容。