2013-01-23 27 views
6

Şu anda fs.chown requires int values for uid and gid.Node.JS: Chown dizgisine alternatif

Yani, bu int değerlerini UNIX benzeri bir sistemden elde etmenin önerilen yolu nedir?

/etc/passwd ve /etc/group'u doğrudan okudum mu? bunu yapmak için doğru bir yol gibi görünmüyor
...

+1

. GNU kullanıcı arayüzünü çalıştıran makinelerde, örneğin/usr/bin/getent, kullanıcı ve grup bilgilerini almanın en iyi yolu olacak, örneğin harici kimlik doğrulama kaynaklarından doğru şekilde okuyacaktır. Kendinizi bir BSD veya Solaris üzerinde bulursanız, cevap çok farklı olabilir ... – Charles

cevap

0

kontrol ettim ve bunu buldum: Ben kullanmadım https://npmjs.org/package/getuid . uyarı imparatorluğu.

Şahsen ben bir yapılandırma dosyasında bu kadar bakmayı seviyorum kullanıcı malzemeleri :)

-Daniel

1

Muhtemelen onu şimdiye kadar çözdük, ama ileride yararlanmak üzere: uid-number paket kullanılır npm tarafından, bu yüzden çalıştığını (ve benim için) güvenli olarak kabul edilebilir olduğunu düşünüyorum.

2

Hemen doğrudan chown çağırır: Bunun cevabı işletim sistemi ve hatta dağıtıma özgü olacak

var exec = require("child_process").exec; 
exec("chown user:group filename");