此時,fs.chown
requires int
values for uid
and gid
。Node.JS:替換chown字符串
那麼,從類UNIX系統獲取這些int值的推薦方法是什麼?
我應該直接閱讀/etc/passwd
和/etc/group
嗎?
看起來像做正確的方式,不...
此時,fs.chown
requires int
values for uid
and gid
。Node.JS:替換chown字符串
那麼,從類UNIX系統獲取這些int值的推薦方法是什麼?
我應該直接閱讀/etc/passwd
和/etc/group
嗎?
看起來像做正確的方式,不...
你可能已經解決了它現在,但以供將來參考:使用uid-number包通過NPM,所以我認爲它可以安全地假設它的工作(它對我來說)。
只需直接調用chown
:
var exec = require("child_process").exec;
exec("chown user:group filename");
這個問題的答案會是OS,甚至發行特定的。例如,在運行GNU userland的機器上,'/ usr/bin/getent'將成爲獲取用戶和組信息的最佳方式,因爲它可以正確地從外部驗證源讀取。如果你發現自己在BSD或Solaris上,答案可能會非常不同...... – Charles