解决方案

解决方案

昨晚我安装了一个名为屏幕云在我的 Fedora 20 笔记本电脑上。此应用程序将我在计算机上截取的屏幕截图上传到多个不同的地方,其中一个选项是通过 SFTP 上传到我自己的私人服务器。

我想为我的截图设置一个自定义图片 URL,所以我尝试在笔记本电脑上设置它。我成功地将该程序安装到我的笔记本电脑上,并将详细信息输入到我的私人 CentOS 6.5 服务器。在验证该程序能够通过 RSA 密钥认证成功连接后,我启动了上传到服务器的过程,结果却得到了Unable to write file! Check file permissions.

为了测试目的,我最初将文件放在应用程序登录的用户的主目录中(为了方便交流,我们称之为用户jflory7)。我收到了Unable to write与以前相同的错误。

理想情况下,我希望将此文件放在特定的 Web 目录中。我相信我已经在 Web 目录中正确设置了权限,但让我担心的是,该程序无法将屏幕截图上传到我自己的主目录中。

我已经提到出于研究目的提出问题,但他们无法帮助我。如果需要更多信息,请发表评论。

答案1

解决方案

ScreenCloud 将文件名称默认为使用斜线的名称,例如http://example.com/Screenshot-on-12/31/69-at-12-00.png,Linux 服务器无法处理,因为斜线不是可接受的字符。解决方案是手动更改屏幕截图名称以排除斜线,此后,上传屏幕截图就可以正常工作了。

答案2

我会尝试创建一个有权访问 Web 目录的用户,该目录可由 ScreenCloud 写入。确保您要保存到的目录包含整个目录:

例子

接下来,创建一个有权访问 Web 目录的用户。执行

useradd screencloud

passwd screencloud

然后你可以授予用户对 www 目录的所有权限

chown -R screencloud:screencloud /var/www/

用户现在将拥有一个为自己配置的 SFTP 服务器,您可以使用它来上传文件。

相关内容