centos7 中明明就有文件存在,但操作时却显示 No such file or directory

2018-08-20 11:28:02 +08:00
 Geekgogo

搞不懂是什么情况,有大佬帮忙看看嘛?

46909 次点击
所在节点    Linux
61 条回复
PulpFunction
2018-08-20 17:56:57 +08:00
demo 下 tree 一下 不就完事了?
不就美滋滋?
cnrting
2018-08-20 18:48:30 +08:00
严重怀疑有不可见字符
wenzhoou
2018-08-20 19:13:34 +08:00
@Geekgogo ls -b 的结果是什么样的?
kaneg
2018-08-20 19:20:37 +08:00
根据你的主机名来看,这应该是个 docker 容器。我碰到过类似的问题,同一个 image 在不同的 docker 主机上创建出来,在 ubuntu 上创建出来的一切正常,而在 centos 上创建出来的文件用 rm -rf 删不掉,删完用 ls 会出现一堆问好。

到现在也没有查到具体原因,最后放弃 centos
webjin1
2018-08-20 20:14:55 +08:00
lsattr -l 看看权限
realityone
2018-08-20 20:53:43 +08:00
你用的是不是 overlayfs
raysonx
2018-08-20 22:04:13 +08:00
看楼主贴的主机名像是 docker 环境,如果是的话,这个目录是在 image 里还是挂载的 volume ?哪种类型的 volume ?
建议也发一下 docker info 的输出和 docker inspect 容器名 的输出。
tangweihua163
2018-08-20 22:28:53 +08:00
@b821025551b 你是在逗我么?
shanks
2018-08-20 22:48:13 +08:00
感觉是文件系统层面的问题
lfzyx
2018-08-20 23:01:15 +08:00
丨丨丨

你看得出我输入的是啥么
v2lf
2018-08-20 23:16:28 +08:00
是不是使用的 windows linux 子系统- - 我今天也碰到这个问题了
zyqf
2018-08-21 01:10:34 +08:00
推测可能是软链,对应文件被删,但软链的文件是可以存在的,但实际对这个软链操作都是无效的,因为实际文件不存在。个人推测。
ryd994
2018-08-21 01:33:23 +08:00
@zyqf 如果是这样的话,ls -l 会显示链接目标
msg7086
2018-08-21 01:43:24 +08:00
@lfzyx gun
wuweidong0107
2018-08-21 07:44:07 +08:00
先用 strace 命令看一下是哪一个系统调用返回的没有权限。
Geekgogo
2018-08-21 09:16:39 +08:00
@kaneg 应该跟你一样的情况,镜像的问题。找不到原因,最后重做了一个
Geekgogo
2018-08-21 09:18:03 +08:00
@wenzhoou docker 容器的问题,也不知道什么原因,着急着解决就重做了一个容器。出问题的已经删掉了
Geekgogo
2018-08-21 09:18:57 +08:00
@jimages 辛苦你打那么多字了,确实跟 selinux 没关系,是 docker 容器的问题
alen
2018-08-21 09:28:27 +08:00
docker 容器里把原本镜像文件夹或文件删除了,然后操作就会出现。
skylancer
2018-08-21 09:32:12 +08:00
@jimages
1. 卤煮操作的文件 99%不会是 SELinux 导致的问题,不是跟系统相关的东西我想不到上来就直奔 SELinux 的理由
2. 开 Permissive 看 aduit 更容易看出来是不是 SELinux context 的问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/481365

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX