我有一台具有 SSH 访问权限的服务器。希望任何人都可以快速帮助我获得权限。我有一个文件夹,该文件夹中还有 10 个文件夹(f1、f2、f3、f4、f5、f6、f7、f8、f9、f10)。
我创建了一个用户 user1,我需要该用户有权访问文件夹 f1 至 f7。这意味着该用户不应访问或看到文件夹 f8 至 f10。
我该如何解决这个问题?请尽快帮助我。
灰烬
答案1
以下是您可以设置的权限示例
total 12
drwx------ 2 test1 test1 4096 Jun 6 09:15 test1
drwx------ 2 test2 test2 4096 Jun 6 09:15 test2
drwx------ 2 test3 test3 4096 Jun 6 09:15 test3
如果 test1 尝试通过cd test2
它进入 test2,将导致
-bash: cd: test2/: Permission denied
因此,对于您的情况,请确保用户 1 或用户 1 所属的组至少对目录 f1 到 f7 拥有rx
最多权限rwx
,并确保他对 f8 到 f10 没有任何权限
根据 OP 评论
这里的问题是需要使用 ACL 来细粒度地设置权限,不知道确切的上下文,但一般模式是:
setfacl -m user:userX:PermissionX folder1
setfact -m group:groupX:PermissionX folder1
只要符合实际需要即可。