process.initgroups(user, extraGroup)
添加于:v0.9.4
参数
process.initgroups()
方法读取/etc/group
文件并使用用户所属的所有组初始化组访问列表。这是一项特权操作,要求 Node.js 进程具有 root
访问权限或 CAP_SETGID
函数。
删除权限时要小心:
import { getgroups, initgroups, setgid } from 'node:process'; console.log(getgroups()); // [ 0 ] initgroups('nodeuser', 1000); // switch user console.log(getgroups()); // [ 27, 30, 46, 1000, 0 ] setgid(1000); // drop root gid console.log(getgroups()); // [ 27, 30, 46, 1000 ]
const { getgroups, initgroups, setgid } = require('node:process'); console.log(getgroups()); // [ 0 ] initgroups('nodeuser', 1000); // switch user console.log(getgroups()); // [ 27, 30, 46, 1000, 0 ] setgid(1000); // drop root gid console.log(getgroups()); // [ 27, 30, 46, 1000 ]
此函数仅适用于 POSIX 平台(即不是 Windows 或 Android)。此函数在
线程中不可用。Worker
相关用法
- Node.js process.stdin用法及代码示例
- Node.js process.arch()用法及代码示例
- Node.js process.nextTick(callback[, ...args])用法及代码示例
- Node.js process.noDeprecation用法及代码示例
- Node.js process.setUncaughtExceptionCaptureCallback()用法及代码示例
- Node.js process.execPath用法及代码示例
- Node.js process.getgid()用法及代码示例
- Node.js process.setgid(id)用法及代码示例
- Node.js process.chdir(directory)用法及代码示例
- Node.js process.setgid()用法及代码示例
- Node.js process.getuid()用法及代码示例
- Node.js process.ppid用法及代码示例
- Node.js process.report.reportOnSignal用法及代码示例
- Node.js process.report.directory用法及代码示例
- Node.js process.umask(mask)用法及代码示例
- Node.js process.setgroups(groups)用法及代码示例
- Node.js process.emitWarning()用法及代码示例
- Node.js process.setegid(id)用法及代码示例
- Node.js process.getgroups()用法及代码示例
- Node.js process.nextTick()用法及代码示例
- Node.js process.chdir()用法及代码示例
- Node.js process.umask()用法及代码示例
- Node.js process.emitWarning(warning[, options])用法及代码示例
- Node.js process.execArgv用法及代码示例
- Node.js process.cpuUsage()用法及代码示例
注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 process.initgroups(user, extraGroup)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。