Bu sayfayı yazdır
Cuma, 28 Eylül 2018 05:27

node.js de root olma

Yazan 
Öğeyi Oyla
(0 oy)

Node.js için yazmış olduğunuz bir sistem uygulaması büyük bir ihtimalle linux'de root yetkisine sahip olması gerekecektir. Bunun için aşağıdaki gibi başka bir process başlatarak uygulamanızın root yetkisi almasını sağlayabilirsiniz.

//Terminalde root şifresi isteğinde bulunur. 
child_process.spawn('sudo', ['node', 'systemapp.js']); 
//Görsel arabirim kullanılarak root şifresi isteğinde bulunur. 
child_process.spawn('gksudo',['node','systemapp.js']); 
Sistemsel işlemleri yaptıktan sonra güvenlik sebebiyle tekrar normal kullanıcıya dönülmek istenilebilir. Aşağıdaki kodlarla bu sağlanabilir.
var userid = require('userid');
var sudoUserId = userid.uid(process.env.SUDO_USER);
process.seteuid(sudoUserId);
// Normal kullanıcı işlemleri
process.seteuid(0);  
// Root işlemleri
server.listen(80);
Okunma 4864 defa Son Düzenlenme Cuma, 28 Eylül 2018 05:48
Ufuk Yıldırım

Yazılım Geliştirme Uzmanı

Web site: www.ufuk.biz

Son Ekledikleri: Ufuk Yıldırım

Benzer Öğeler (etikete göre)