Prüfen, ob NodeJS von root ausgeführt wird

English Deutsch

Verwende diese Funktion, um festzustellen, ob der aktuelle NodeJS-Prozess vom root-Benutzer ausgeführt wird:

is_current_user_root.js
function isCurrentUserRoot() {
    return process.getuid() == 0; // UID 0 ist immer root
}

Verwendungsbeispiel:

is_current_user_root_usage.js
if(isCurrentUserRoot()) {
    // TODO Dein Code für root-Benutzer kommt hier
} else {
    // TODO Dein Code für NICHT-root-Benutzer kommt hier!
}

Dies funktioniert, da die UID des root-Benutzers auf Linux/Unix-Systemen immer 0 ist.

Hinweis: Du musst nicht

process_require.js
const process = require("process");

da das process-Objekt in jeder NodeJS-Umgebung automatisch importiert wird


Check out similar posts by category: Javascript, NodeJS