在bash中使用lftp设置umask

时间:2015-01-30 15:25:04

标签: linux bash umask lftp

我正在尝试编写一个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* "

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

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

似乎有一些特定于lftp的东西需要设置才能让我完全失踪。

1 个答案:

答案 0 :(得分:0)

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

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