我想通过以下方式设置一个 linux 共享空间:我希望一个用户可以调用 admin 来访问所有其他用户的主目录。我希望能够创建用户 A、B、C、D、E,并且除了主文件夹(和 /tmp/ 如果需要)之外,他们都不查看任何其他文件夹。
我不希望他们能够查看任何其他文件。我将使用它,这样我就可以为他们创建一个用户,他们可以登录查看/编辑他们的主文件夹中的文件,而不是其他任何东西(或将文件 scp 到其中)
我该怎么做呢?我的第一个想法是创建一个组并将它们全部放在该组中,但我不希望他们能够查看彼此的文件。我注意到 /home/* 中的文件夹只能由所有者读取、写入和执行:
[test2@XXX home]$ pwd
/home
[test2@XXX home]$ ll
drwx------ 3 test2 test2 4096 Mar 7 18:54 test2
那么这是足够的权限吗?
例如 /home/A/ 中的文件是
[test2@XXX~]$ pwd
/home/test2
[test2@XXX~]$ ll
total 4
drwxrwxr-x 2 test2 test2 4096 Mar 7 18:54 testdir
-rw-rw-r-- 1 test2 test2 0 Mar 7 18:54 testfile
用户 B 不能正确写入这些文件吗?如果是这样,我需要做什么才能让用户管理员能够查看所有这些 /home/ 文件夹但没有其他人。