2013-01-23 38 views
6

このとき、fs.chown requires int values for uid and gidです。Node.JS:chown文字列の代わり

UNIXのようなシステムからこれらのint値を取得するには、どのような方法が推奨されますか?

/etc/passwd/etc/groupを直接入力する必要がありますか?それを行うための正しい方法のように見えるしていません
...

+1

。 GNUユーザランドを実行しているマシンでは、 '/ usr/bin/getent'がユーザやグループの情報を取得する最良の方法になります。例えば、外部の認証ソースから正しく読み込むことができます。あなたがBSDやSolaris上で自分自身を見つけた場合、その答えはまったく違うかもしれません... – Charles

答えて

0

私は、このチェックした:私はそれを使用していないhttps://npmjs.org/package/getuid を。買い手責任負担。

個人的に、私は、設定ファイルでこれらを調べるのが好きそのユーザー用品:)

-daniel

1

あなたはおそらく、今ではそれを解決してきましたが、今後の参考のために:uid-numberパッケージが使用されていますnpmで、それはそれが動作すると(それは私のために)安全に仮定できると思います。

2

だけで直接chownを呼び出します。このための答えは、OSやディストリビューションにも固有になるだろう

var exec = require("child_process").exec; 
exec("chown user:group filename"); 
関連する問題