【问题标题】:Access forbidden to website after scp transferscp传输后禁止访问网站
【发布时间】:2015-01-14 07:33:32
【问题描述】:

我使用scp2 将文件夹从 Windows 转移到 ubuntu。 我执行 scp2 进程作为 gulp 执行的一部分。 我的项目已成功传输到服务器,但是当我尝试从浏览器导航到该站点时,我遇到了 403 Forbidden 消息。

问题是 scp2 进程没有授予新创建的文件夹和文件的权限。 当我在服务器上执行以下行时,它工作正常:

find ProjFolder -type d -exec chmod 755 {} \;    
find ProjFolder -type f -exec chmod 644 {} \;

我的问题是:如何将我的项目从本地机器转移到服务器而不需要重复编写权限命令?

【问题讨论】:

    标签: linux windows ubuntu gulp scp


    【解决方案1】:

    要保留权限,请尝试使用 rsync,它除了保留所有权、权限和增量副本之外还有很多好处:

    rsync -av source 192.0.2.1:/dest/ination
    

    编辑[根据 cmets]:

    这适用于在 2 个 Linux 系统之间传输,但似乎不适用于 Windows -> Linux 传输。显然,PuTTY 似乎最适合一方面涉及 Windows,另一方面涉及 Linux 的传输

    【讨论】:

    • 我尝试将 rsync 与 gulp 结合使用。我最终使用了 PuTTY 的 pscp 并使用 gulp-run 运行它。
    • 这很奇怪。感谢提及。我不是 Windows 用户,并且 rsync 在两个 linux 系统之间传输时一直有效。我会相应地更新我的答案。
    • 现在回想起来,很多Windows用户的朋友都在使用PuTTY。这可能是原因之一。
    猜你喜欢
    • 2010-10-26
    • 2017-04-11
    • 1970-01-01
    • 2017-12-25
    • 1970-01-01
    • 2020-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多