三木社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 349|回复: 0
打印 上一主题 下一主题

process.setuid(id)

[复制链接]

1562

主题

1564

帖子

4904

积分

博士

Rank: 8Rank: 8

积分
4904
跳转到指定楼层
楼主
发表于 2017-8-14 08:25:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
注意:这个函数仅在 POSIX 平台上可用(例如,非Windows 和 Android)。
设置进程的用户标识(参见setuid(2))。接收数字 ID或字符串名字。果指定了群组名,会阻塞等待解析为数字 ID 。
  1. if (process.getuid && process.setuid) {
  2.   console.log('Current uid: ' + process.getuid());
  3.   try {
  4.     process.setuid(501);
  5.     console.log('New uid: ' + process.getuid());
  6.   }
  7.   catch (err) {
  8.     console.log('Failed to set uid: ' + err);
  9.   }
  10. }
复制代码
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) 的时候需要注意. 例子:
  1. console.log(process.getgroups());         // [ 0 ]
  2. process.initgroups('bnoordhuis', 1000);   // switch user
  3. console.log(process.getgroups());         // [ 27, 30, 46, 1000, 0 ]
  4. process.setgid(1000);                     // drop root gid
  5. console.log(process.getgroups());         // [ 27, 30, 46, 1000 ]
复制代码
process.version
一个编译属性,包含 NODE_VERSION.
  1. console.log('Version: ' + process.version);
复制代码
process.versions
一个属性,包含了 node 的版本和依赖.
  1. console.log(process.versions);
复制代码
打印出来:
  1. { http_parser: '1.0',
  2.   node: '0.10.4',
  3.   v8: '3.14.5.8',
  4.   ares: '1.9.0-DEV',
  5.   uv: '0.10.3',
  6.   zlib: '1.2.3',
  7.   modules: '11',
  8.   openssl: '1.0.1e' }
复制代码


回复

使用道具 举报

Archiver|手机版|小黑屋|三木电子社区 ( 辽ICP备11000133号-4 )

辽公网安备 21021702000620号

GMT+8, 2025-11-2 00:42 , Processed in 0.027476 second(s), 22 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表