有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
。