SailsJS船长以root身份上传文件,如何上传为应用的所有者?

时间:2016-07-09 00:21:40

标签: node.js linux sails.js sails-skipper

我正在使用队长上传图片,图片继续上传为root所有,而不是所需的结果。 sails应用程序位于用户X主目录的子文件夹中,其中所有文件都归用户X所有。我正在运行“sudo sails lift”来启动应用程序,所以也许sudo与它有关。

以下是上传的代码:

req.file('images').upload(function ( error, files ) {

    if ( error ) {
        return res.serverError( error );
    }

    return res.json({
        message: files.length + ' file(s) uploaded successfully!',
        files: files
    });

});

如何确保文件以用户X上传?

1 个答案:

答案 0 :(得分:1)

Sails,或者更具体地说,Node.js,就像任何网络服务器一样,与启动服务器的所有者一起上传文件。你用sudo开始帆,这就是原因。如果您想要更改该行为,您有2个选项,可以使用所需用户运行风帆,也可以在使用node fs chown功能上传后更改所有者