我正在尝试使用 TUXERA 测试套件测试我的 FUSE 文件系统,并且在测试 chown 时注意到一个问题。
其中一个测试用例是:“chown . 65535 65535”,并且期望该测试用例通过。
我收到此错误消息:“chown:无法访问‘65535’:没有此文件或目录”
这不是我在 FS 中处理的错误,因此我可以得出结论,bash 在将此语句提供给我的 FS 之前就被它阻塞了。我不确定它为什么会跳过“。”但为了确认这个错误,我在相关 FS 之外创建了一个随机文件夹并再次尝试。出现了同样的错误。
由于我几乎从不使用“chown”,所以我无法判断该语句是否正确:/。
帮助?
答案1
根据 Linux 的 chown 手册页(man chown),chown 的语法是错误的。
该命令的正确形式为:
chown 65535:65535 .
其次,“bash”不会解释此命令。它调用名为“chown”的可执行文件,然后由该命令处理它。
答案2
语法错误。实际上,它改变了文件名“65535”的所有权。两次。实际上不是由于未指定用户或组,因此请更改它。也许您的意思是chown 65535:65535 .
?
答案3
没有任何选项关键字,我认为这只能意味着用户=。、组=65535 和文件=65535。因此,如果该文件不存在,则命令应该会像您描述的那样失败。