0

我正在使用船长上传图像,并且图像继续上传为由 root 拥有,而不是预期的结果。Sails 应用程序位于用户 X 的主目录中的子文件夹中,其中所有文件都归用户 X 所有。我正在运行“sudosails 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 身份上传?

4

1 回答 1

1

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

于 2016-08-13T11:45:19.967 回答