|
注意:这个函数仅在 POSIX 平台上可用(例如,非Windows 和 Android)。 设置进程的用户标识(参见setuid(2))。接收数字 ID或字符串名字。果指定了群组名,会阻塞等待解析为数字 ID 。 - if (process.getuid && process.setuid) {
- console.log('Current uid: ' + process.getuid());
- try {
- process.setuid(501);
- console.log('New uid: ' + process.getuid());
- }
- catch (err) {
- console.log('Failed to set uid: ' + err);
- }
- }
复制代码 process.getgroups()注意:这个函数仅在 POSIX 平台上可用(例如,非Windows 和 Android)。 返回进程的群组 iD 数组。POSIX 系统没有保证一定有,但是 node.js 保证有。 process.setgroups(groups)注意:这个函数仅在 POSIX 平台上可用(例如,非Windows 和 Android)。 设置进程的群组 ID。这是授权操作,所有你需要有 root 权限,或者有 CAP_SETGID 能力。 列表可以包含群组 IDs,群组名,或者两者都有。 process.initgroups(user, extra_group)注意:这个函数仅在 POSIX 平台上可用(例如,非Windows 和 Android)。 读取 /etc/group ,并初始化群组访问列表,使用成员所在的所有群组。这是授权操作,所有你需要有 root 权限,或者有 CAP_SETGID 能力。 user 是用户名或者用户 ID, extra_group 是群组名或群组 ID。 当你在注销权限 (dropping privileges) 的时候需要注意. 例子: - console.log(process.getgroups()); // [ 0 ]
- process.initgroups('bnoordhuis', 1000); // switch user
- console.log(process.getgroups()); // [ 27, 30, 46, 1000, 0 ]
- process.setgid(1000); // drop root gid
- console.log(process.getgroups()); // [ 27, 30, 46, 1000 ]
复制代码 process.version一个编译属性,包含 NODE_VERSION. - console.log('Version: ' + process.version);
复制代码 process.versions一个属性,包含了 node 的版本和依赖. - console.log(process.versions);
复制代码打印出来: - { http_parser: '1.0',
- node: '0.10.4',
- v8: '3.14.5.8',
- ares: '1.9.0-DEV',
- uv: '0.10.3',
- zlib: '1.2.3',
- modules: '11',
- openssl: '1.0.1e' }
复制代码
|