linux上的swift FileManager.default.createDirectory()不工作

linux上的swift FileManager.default.createDirectory()不工作,swift,linux,swift3,vapor,Swift,Linux,Swift3,Vapor,使用swift vapor,它在mac上运行良好,在linux上,我与作业的异步调用在 试试FileManager.default.createDirectory(atPath:directoryPath,withIntermediateDirectories:true,attributes:nil) 我正在打印这行代码之前的目录路径(到目前为止,路径是正确的),这行代码之后的print语句没有执行,而日志文件显示: 作业捕获错误:操作无法完成 目录路径是: /.../FOO/.../Publi

使用swift vapor,它在mac上运行良好,在linux上,我与作业的异步调用在

试试FileManager.default.createDirectory(atPath:directoryPath,withIntermediateDirectories:true,attributes:nil)

我正在打印这行代码之前的目录路径(到目前为止,路径是正确的),这行代码之后的print语句没有执行,而日志文件显示:

作业捕获错误:操作无法完成

目录路径是:

/.../FOO/.../Public/images/items/2017/05/15/

在目录
2017
之前,所有目录都存在,但最后两个
05
15
不存在。在mac上,如果它们不存在,则它们被创建。在linux上,它会抛出上面提到的错误。

您确定您对
2017
目录具有写入权限吗?所有文件都具有相同的所有者和组。由于编译后的应用程序的所有权是FOO:www数据,因此
2017
目录也是如此。因此,我认为它应该具有写入权限您确定您对
2017
目录具有写入权限吗?所有文件都具有相同的所有者和组。由于编译后的应用程序的所有权是FOO:www数据,因此
2017
目录也是如此。所以我认为它应该有写权限