2013-01-23 74 views
6

此時,fs.chown requires int values for uid and gidNode.JS:替換chown字符串

那麼,從類UNIX系統獲取這些int值的推薦方法是什麼?

我應該直接閱讀/etc/passwd/etc/group嗎?
看起來像做正確的方式,不...

+1

這個問題的答案會是OS,甚至發行特定的。例如,在運行GNU userland的機器上,'/ usr/bin/getent'將成爲獲取用戶和組信息的最佳方式,因爲它可以正確地從外部驗證源讀取。如果你發現自己在BSD或Solaris上,答案可能會非常不同...... – Charles

回答

0

我查了一下,發現這個:https://npmjs.org/package/getuid 我沒有用它。買者自負。

就個人而言,我喜歡了在配置文件中尋找這些用戶供應:)

-daniel

1

你可能已經解決了它現在,但以供將來參考:使用uid-number包通過NPM,所以我認爲它可以安全地假設它的工作(它對我來說)。

2

只需直接調用chown

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