最近有幸在@ DigitalOcean上获得了VPS。这是一个运行Rails + Nginx&的Ubuntu 14.04。麒麟。
我想和Sublime合作,就像我在本地一样,所以我安装了商业SFTP插件。我能够成功获得对VPS的远程访问,甚至还在本地下载了rails文件夹。现在是困难的地方,我需要一些帮助。
我如何保持本地文件夹和远程文件夹同步?
通过Sublime右键点击该文件夹会提供一些选项,例如sync Local -> Remote
,这似乎是我想要的,但每次上传都以failure (Permission denied)
结尾。
我应该在本地进行远程同步吗?还是我离开基地?如果我在基地,为什么我会被拒绝许可?
答案 0 :(得分:2)
您用于SFTP连接的用户可能对您正在处理的文件夹具有读取权限,但不允许写入。 因此,您可以下载远程文件夹,但不再允许其写入(上传)。
您可以通过运行ls -ld /path/to/rails/
并阅读第一部分(例如,它可能是drwxr--r--
)来检查这一点。如果需要,here you can learn more about file system permissions。
如果它是权限问题,您可以通过不同方式解决它,但您应该考虑每个解决方案如何影响应用程序的安全性和/或功能:
man chown
),并确保rails用户的所有者对其具有写入权限(sudo chmod o+w /path/to/rails
)useradd -G {group-name} username
),然后授予文件夹组写访问权限(sudo chmod g+w /path/to/rails
)