當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Node.js process.initgroups(user, extraGroup)用法及代碼示例

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 線程中不可用。

相關用法


注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 process.initgroups(user, extraGroup)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。