Node.JS: Alternative to chown string

3k Views Asked by At

At this time, fs.chown requires int values for uid and gid.

So, what is the recommended way to get these int values from a UNIX-like system?

Should I read /etc/passwd and /etc/group directly?
That does not seem like the right way to do it...

3

There are 3 best solutions below

0
Daniel On

I checked and found this: https://npmjs.org/package/getuid I haven't used it. caveat emptor.

Personally, I like looking these up in a configuration file that the user supplies :)

-daniel

0
Victor Welling On

You've probably solved it by now, but for future reference: the uid-number package is used by npm, so I think it can be safely assumed that it works (and it does for me).

0
Oliver Salzburg On

Just call chown directly:

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