このとき、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
を直接入力する必要がありますか?それを行うための正しい方法のように見えるしていません
...
私は、このチェックした:私はそれを使用していないhttps://npmjs.org/package/getuid を。買い手責任負担。
個人的に、私は、設定ファイルでこれらを調べるのが好きそのユーザー用品:)
-daniel
あなたはおそらく、今ではそれを解決してきましたが、今後の参考のために:uid-numberパッケージが使用されていますnpmで、それはそれが動作すると(それは私のために)安全に仮定できると思います。
だけで直接chown
を呼び出します。このための答えは、OSやディストリビューションにも固有になるだろう
var exec = require("child_process").exec;
exec("chown user:group filename");
。 GNUユーザランドを実行しているマシンでは、 '/ usr/bin/getent'がユーザやグループの情報を取得する最良の方法になります。例えば、外部の認証ソースから正しく読み込むことができます。あなたがBSDやSolaris上で自分自身を見つけた場合、その答えはまったく違うかもしれません... – Charles