Use this function to determine if the current NodeJS process is being run by the root
user:
function isCurrentUserRoot() { return process.getuid() == 0; // UID 0 is always root }
Usage example:
if(isCurrentUserRoot()) { // TODO Your code for root user goes here } else { // TODO Your code for NON-root user goes here! }
This works since the UID of the root
user is always 0
on Linux/Unix systems.
Note: You don’t need to
const process = require("process");
since the process
object is automatically imported in any NodeJS environment