diff --git a/modules/interactive.js b/modules/interactive.js index 78f6799..6dc0355 100644 --- a/modules/interactive.js +++ b/modules/interactive.js @@ -108,11 +108,17 @@ limitations under the License. if ((msh.InstallFlags & 1) == 1) { buttons.unshift('Connect'); } if ((msh.InstallFlags & 2) == 2) { + if (!require('user-sessions').isRoot()) + { + console.log('\n' + "Elevated permissions is required to install/uninstall the agent."); + console.log("Please try again with sudo."); + process.exit(); + } if (s) { if (process.platform == 'darwin' || require('message-box').kdialog) { - buttons.unshift('Setup'); + buttons.unshift("Setup"); } else { @@ -135,6 +141,11 @@ limitations under the License. process.exit(); } } + else + { + if (!require('user-sessions').isRoot()) { console.log('\n' + "This utility requires elevated permissions. Please try again with sudo."); process.exit(); } + } + if (!s) {