如何创建共享文件夹

pir*_*rad 2 permissions shared-folders

如何在具有标准 linux 权限的 linux 下设置共享文件夹/常用文件夹?我的要求是:

  • 只有指定的用户才有写权限。
  • 如果用户写入文件夹,则其他允许写入的用户应能够对其进行编辑。(与谁创建文件无关 - 其​​他用户应该能够编辑它们。)

我的第一次尝试是一个名为的组shared_data和一个用户,该组拥有 ls -l 的目录

drwxrwxr-x   2 user   shared_data  4096 Nov  8 18:11 shared_data
Run Code Online (Sandbox Code Playgroud)

但是如果user创建一个文件夹,它属于组user而不是组shared_data

user@shared_folder$ touch test
user@shared_folder$ ls -l
-rw-rw-r-- 1 user user 0 Nov  8 18:16 test
Run Code Online (Sandbox Code Playgroud)

小智 7

根据这个,你要设置该目录的setgid位:

$ chmod g+s shared_data
Run Code Online (Sandbox Code Playgroud)

在目录中创建的所有新文件都将组设置为目录的组。