使用 WinSCP 自动更改所有权?

sta*_*005 5 linux debian permissions winscp

我看到了几个关于文件上传后出现意外文件权限问题的主题。我尝试了他们的解决方案但没有运气,我必须以我的方式提出问题。

nobody:nogroup在 Debian 6 上运行 Nginx 。我将根 Web 文件夹更改/usr/share/nginx/htmlnobody:nogroup. 现在我使用 WinSCP 将文件上传到机器,但我使用root帐户。如果我创建一个新目录或更新一个新文件,所有权将为root:root. 我是 Linux 世界的新手,我目前在将某些内容上传到我的服务器后打开一个 shell 来更改 wwwroot 的所有权。

以 root 身份上传文件但保留文件和目录的最佳做法是什么nobody:nogroup?是不是要给nobody账号设置密码,用这个账号上传文件?

bra*_*blc 4

您可以更改上传目录的组chgrp nogroup UPLOAD_DIR并在其上设置组ID chmod g+s UPLOAD_DIR- 在该目录中创建的文件将有组nogroup。您可以使用umask 002(也许在启动 WinSCP 会话时?)设置默认权限,并且所有文件都将具有rw组权限。所有者仍然是 root,但 Nginx 进程应该能够通过nogroup成员身份管理文件。