El método process.seteuid() es una interfaz de programación de aplicaciones incorporada del módulo de proceso que se utiliza para establecer la identidad de usuario efectiva del proceso de Node.js.
Sintaxis:
process.seteuid( id )
Parámetros: este método acepta un solo parámetro como se mencionó anteriormente y se describe a continuación:
- id: es un parámetro obligatorio que contiene una string o un número entero que denota una identificación numérica o una string de nombre de usuario. Si se pasa el nombre de usuario, se bloquea al resolver el ID numérico asociado.
Valor devuelto: No devuelve ningún valor.
Nota: Esta función solo funcionará en plataformas POSIX. No está disponible en la plataforma Windows o Android, por lo que provocará un error, es decir, TypeError, seteuid no es una función.
Los siguientes ejemplos ilustran el uso del método process.seteuid() en Node.js:
Ejemplo 1:
Javascript
// Node.js program to demonstrate the // process.seteuid() method // Include process module const process = require('process'); // Printing the effective user identity // of the Node.js process and checking // whether the method exists or not if (process.geteuid && process.seteuid ) { // Setting user id process.seteuid(400); // Printing geteuid() console.log("The effective user identity " + "of the Node.js process:" + process.geteuid()); }
Producción:
The effective user identity of the Node.js process: 400
Ejemplo 2:
Javascript
// Node.js program to demonstrate the // process.seteuid() method // Include process module const process = require('process'); // Set user id and checking whether // the method exists or not if (process.seteuid) { // Within try catch try { process.seteuid(696); console.log("User id has successfully been set"); } catch (err) { console.log("Failed to set user id:", err); } } // Checking whether the method exists or not if (process.geteuid) { // Printing geteuid() value console.log("The numerical effective user " + "identity of the Node.js process:" + process.geteuid()); }
Producción:
User id has successfully been set The numerical effective user identity of the Node.js process: 696
Nota: El programa anterior se compilará y ejecutará utilizando el comando node filename.js.
Referencia: https://nodejs.org/api/process.html#process_process_seteuid_id