0

我正在尝试编写一个 bash 脚本来使用 lftp 上传一些文件,并且需要将 umask 设置为 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* "

我试过设置 umask /etc/pam.d/sshd,没有任何效果~/.bashrc/etc/ssh/sshd_config

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

似乎有一些特定于 lftp 的东西需要设置,而我完全错过了。

4

1 回答 1

0

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

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

于 2016-11-28T09:39:13.070 回答