允许所有组成员创建目录和文件

csi*_*csi 4 users permissions chmod group privileges

有2个用户

sftp_user  
apache
Run Code Online (Sandbox Code Playgroud)

两个用户都属于该updaters组以及其他组。

在目录中创建新目录和文件/updates/

drwxrwsr-x 8 sftp updaters 4096 Feb 27 16:12 updates
Run Code Online (Sandbox Code Playgroud)

/updates目录将粘滞位设置为updaters组。

chmod g+s /updates
Run Code Online (Sandbox Code Playgroud)

在这种情况下,sftp 可以使用 SFTP 创建新目录和文件。但是,当 apache 尝试创建新目录和文件时,权限会被拒绝。

我怎样才能让两个用户(在组中updaters)都可以创建新的目录和文件?

Rob*_*son 5

updates目录的权限不太适合您要执行的操作。为了使 apache 用户能够将新文件写入更新目录,他们需要写入权限。在这种情况下,由于 apache 是该updaters组的成员,因此只需用于chmod g+w /updates允许 updaters 组中的任何用户创建新目录和文件。

如果您希望子目录默认为分配给/path/to/updates,的同一组(而不是文件夹创建者的主要组 ID),请chmod g+s按照此处的说明使用。