首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我的新文件没出现?

为什么我的新文件没出现?
EN

Stack Overflow用户
提问于 2013-08-20 17:22:22
回答 3查看 7.3K关注 0票数 1

这是我第二次这样想了。

我正在开发一个rails应用程序,我通过touch show.html.haml创建了一个文件,我可以做一个ls并查看这个文件。

但是我同时使用WinSCP和SFTP来实现崇高,两者都看不到这个文件!

WinSCP回来..。

崇高的回报,

Downloading folder "/app/qa/www/htdocs/qa-dashboard/app/views/scripts/" ... 1 file to download

然而,它从不下载该文件。这里发生了什么事?我还验证了它不是touch命令。我试过用vi保存文件,也是一样的。

我还验证了主机是否匹配。

补充说明:

我使用elevated_user创建文件,用户使用ddavison编辑文件。ddavison不在组中。

文件模式是,

代码语言:javascript
复制
drwxrw-rw- ... .
drwxr-xrwx ... ..
-rw-rw-rw- ... show.html.haml
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-20 17:26:33

对于目录,不执行x权限位,而是“列出此目录的内容”。因为目录的权限仅为'rwxrw-rw-',所以只有所有者可以列出目录的内容。使用chmod o+x /app/qa/www/htdocs/qa-dashboard/app/views/scripts提供“其他”权限。

票数 1
EN

Stack Overflow用户

发布于 2013-08-20 17:26:38

scripts目录的权限似乎不正确:

代码语言:javascript
复制
drwxrw-rw- ... .
      ^--^-- missing eXecute bit

目录上的执行位允许列出目录的内容。由于scripts目录上的“组”和“其他”perms不允许列表,因此您将得到该错误。大多数情况下,您是以目录所有者的身份登录到shell中的,因此您可以获得任何您想要的列表,但是您是以用户身份登录,而不是通过winscp登录,因此它们无法列出目录内容。

票数 2
EN

Stack Overflow用户

发布于 2013-08-20 17:30:38

我想问题是包含目录的权限-

代码语言:javascript
复制
drwxrw-rw- ... .

在检索文件之前,这两个程序都可能尝试将chdir放入该目录。为了做到这一点,目录必须对他们登录的用户具有x(执行)权限。根据你说的,似乎设定了“其他”需求+x -

代码语言:javascript
复制
chmod o+x /app/qa/www/htdocs/qa-dashboard/app/views/scripts/

根据所涉用户/组的不同,您可能需要考虑删除写权限-

代码语言:javascript
复制
chmod o-w /app/qa/www/htdocs/qa-dashboard/app/views/scripts/
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18341267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档