我正在使用队长上传图片,图片继续上传为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上传?
答案 0 :(得分:1)
Sails,或者更具体地说,Node.js,就像任何网络服务器一样,与启动服务器的所有者一起上传文件。你用sudo开始帆,这就是原因。如果您想要更改该行为,您有2个选项,可以使用所需用户运行风帆,也可以在使用node fs chown功能上传后更改所有者