每个上传的文件都有错误的权限,所以我的网络服务器(Nginx)无法读取它们。当我通过运行手动调整它们时,sudo chmod -R 755 /var/www/*
它会再次工作,但每次上传新文件时我都必须这样做。如何自动将通过 SFTP 上传的文件的所有权限设置为 755?
我还尝试将此行添加到 sshd_config:
Subsystem sftp internal-sftp -u 0022
每个上传的文件都有错误的权限,所以我的网络服务器(Nginx)无法读取它们。当我通过运行手动调整它们时,sudo chmod -R 755 /var/www/*
它会再次工作,但每次上传新文件时我都必须这样做。如何自动将通过 SFTP 上传的文件的所有权限设置为 755?
我还尝试将此行添加到 sshd_config:
Subsystem sftp internal-sftp -u 0022
我将我的 sftp 用户 chroot 到 /var/www,我希望他们自动移动到他们的目录中。我发现这个答案对我有很大帮助:Chroot SFTP - 可能允许用户写入当前(chroot)目录。但我想将用户移动到他或她的主目录(=/= 用户名)而不是(这是 var/www 的子目录)。我试过了:
Match Group sftpusers
X11Forwarding no
AllowTcpForwarding no
ChrootDirectory /var/www
ForceCommand internal-sftp -d %h
但我明白了fatal: percent_expand: unknown key %h [postauth]
。
编辑:我发现那%d
是用户目录,但它似乎不起作用,因为它正在基于 /var/www 查找它。
我尝试了以下这篇文章,其中指出
应用程序流通常以包含的软件版本命名,例如 nodejs:8 或 nodejs:10 [...]
...但正如您在下面看到的:它不起作用。
$ dnf module list nodejs
Last metadata expiration check: 0:01:21 ago on Thu 02 Apr 2020 09:23:13 PM CEST.
CentOS-8 - AppStream
Name Stream Profiles Summary
nodejs 10 [d] common [d], development, minimal, s2i Javascript runtime
nodejs 12 common, development, minimal, s2i Javascript runtime
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
$ sudo dnf module install nodejs:12
Last metadata expiration check: 0:51:35 ago on Thu 02 Apr 2020 08:33:41 PM CEST.
Error: Problems in request:
missing groups or modules: nodejs:12
如何指定我想要的应用程序流又名版本?