2

我创建了一个保险丝安装点。安装后,文件权限都搞砸了,它说我不能ls或cd。Permission denied.

文件权限如下所示:

d????????? ? ? ? ? ? 温度

当我列出已安装的设备时,我得到: /dev/fuse on /temp type fuse (rw,nosuid,nodev)

我用的是单保险丝。我刚刚创建了一个权限为 777 的新文件夹,然后进行了挂载。卸载后我可以执行所有操作,但是当我安装时,我得到了这样的错误。

我使用带有单保险丝的 HelloFS.exe 进行测试。

有人可以阐明这种奇怪的行为以及我犯了什么错误。

4

1 回答 1

2

我预计您正在使用的用户空间熔断器库和内核熔断器版本不兼容。这会导致内核无法理解响应,并且它会返回所有内容的 EIO(包括“ls”所做的统计调用)。

您应该尝试提高调试级别。由于它是 Mono / CLR 应用程序,请确保库的版本适合您的内核;您可能不需要重新编译它。

您还应该注意,当您挂载目录时,挂载点的原始权限会被忽略(因此不必是 0777);新文件系统的根目录取而代之。

(您可能也不应该在 /temp 中挂载这样的文件系统;这是一个不适用于临时文件的示例)

于 2010-07-30T21:59:49.310 回答