2016-07-09 15 views
0

Ich benutze Skipper, um Bilder hochzuladen, und die Bilder werden als Root hochgeladen, nicht das gewünschte Ergebnis. Die App "sails" befindet sich in einem Unterordner im Home-Verzeichnis von Benutzer X, in dem alle Dateien dem Benutzer X gehören. Ich starte "sudo sails lift", um die App zu starten. Vielleicht hat sudo damit etwas zu tun.SailsJS Skipper Hochladen von Dateien als root, wie lade ich als Eigentümer der App hoch?

Hier ist der Code für den Upload:

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 
    }); 

}); 

Wie kann ich sicherstellen, dass die Dateien als Benutzer X hochgeladen werden?

Antwort

1

Sails, oder genauer gesagt Node.js, laden wie jeder Webserver die Datei mit dem Besitzer hoch, der den Server gestartet hat. Du startest Segel mit Sudo, deshalb. Wenn Sie dieses Verhalten ändern möchten, haben Sie 2 Möglichkeiten, entweder Segel mit dem gewünschten Benutzer auszuführen oder den Besitzer nach dem Hochladen mit node fs chown Funktion

zu ändern