2016-07-09 4 views
0

나는 skipper를 사용하여 이미지를 업로드하고 있으며 이미지는 원하는 결과가 아닌 root가 소유하고있는 것으로 계속 업로드됩니다. 돛 응용 프로그램은 사용자 X의 홈 디렉토리에있는 하위 폴더에 있습니다. 모든 파일은 사용자 X가 소유하고 있습니다. "sudo sails lift"를 실행하여 응용 프로그램을 시작하므로 sudo는 그 파일과 관련이 있습니다.SailsJS skipper가 루트 권한으로 파일을 업로드하는 중 어떻게 앱 소유자로 업로드하나요?

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

돛, 특히 Node.js는 웹 서버와 마찬가지로 서버를 시작한 소유자와 파일을 업로드합니다. sudo로 돛을 시작하기 때문에 그 이유가 있습니다. 이 동작을 변경하려면 원하는 사용자와 돛을 실행하거나 업로드 후 소유자를 변경하는 두 가지 옵션이 있습니다. node fs chown 함수