在 bash 中使用 lftp 设置掩码



我正在尝试编写一个 bash 脚本来使用 lftp 上传一些文件,需要将掩码设置为 002。我似乎无法弄清楚在 lftp 的背景下是如何做到这一点的。

lftp -c "open sftp://$STAGE_FTP_HOST
            user $STAGE_FTP_USER $STAGE_FTP_PASS
            cd web/content
            mirror -P --only-newer --reverse --delete --verbose --exclude wp-content/uploads --exclude wp-content/cache --exclude .git* "

我尝试在/etc/pam.d/sshd中设置掩码,~/.bashrc /etc/ssh/sshd_config没有任何效果。

为了澄清,我需要为远程计算机上的文件和文件夹添加组权限。所以我需要 775 而不是 644,而不是 664。

似乎需要设置一些特定于 lftp 的东西,我只是完全失踪了。

lftp 命令chmod -R g+w .应该执行您需要的操作(更改远程服务器上的权限)。

对于新上传mirror --no-umask如果本地权限正确,也可能有所帮助。

相关内容

  • 没有找到相关文章

最新更新