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

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

有2个用户

sftp_user  
apache

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

目录中会创建新的目录和文件/updates/

drwxrwsr-x 8 sftp updaters 4096 Feb 27 16:12 updates

/updates目录已将粘性位设置为该updaters组。

chmod g+s /updates

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

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

答案1

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

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

答案2

使用命令newgrp切换到apache的补充组updaters

相关内容