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 94 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
Bu kategoriden diğerleri: « Tizen Nedir

Yorum Ekle

Gerekli olan (*) işaretli alanlara gerekli bilgileri girdiğinizden emin olun. HTML kod izni yoktur.