Linux Client - Install / Uninstall

Prerequisites

Admin By Request, version 3.0 supports the following Linux distributions:

  • Ubuntu 20.04 LTS

  • Ubuntu 22.04 LTS

  • Red Hat Enterprise Linux (RHEL9)

You will need the following on every workstation that executes the installation client:

  • Administrator privileges (e.g., the ability to run sudo).

  • Python 3 installed - the installation client is a Python script. This is not required if Admin By Request is downloaded to the workstation as part of an image

NOTE:

The installation script uses standard package management features and may install or update some dependencies if necessary. Once installed, future updates to Admin By Request are handled completely by package management.

You will also need valid credentials to access to your Admin By Request online portal at Admin By Request Portal.

Installing Admin By Request

The following installation procedure is in two parts: the first outlines downloading and installing the Admin By Request package, and the second part describes how to test that installation was successful.

Installation steps are grouped into the following tasks:

Upgrading Admin By Request

To immediately upgrade Admin By Request on a Linux endpoint, simply run the standard :system update / upgrade commands at the command line:

NOTE:

You can either start an Admin Session or execute each sudo command via Run As Admin.

  1. Start a terminal session.

  2. If you're starting an Admin Session and need Admin By Request approval to run sudo commands, request it.

  3. Once approved, execute the system update/upgrade commands:

    Copy
    sudo apt update
    sudo apt upgrade

Upgrading Admin By Request typically changes one or more of the following packages:

  • abr-gui

  • abr-linux

  • abr-pam-plugin

  • abr-polkit-plugin

  • abr-service

  • abr-sudo-plugin

Deploying new releases

Admin By Request software updates are deployed by our Auto-Update process. However, when we release a new version we do not deploy it right away to all customers via auto-update. This is simply to mitigate any issues that arise after beta testing.

Our rule-of-thumb is to activate auto-update of new releases within 4 - 8 weeks of release, but this is subject to change, depending on feedback and any potential issues that might arise.

Uninstalling Admin By Request

There are several ways to uninstall Admin By Request on a Linux endpoint, depending on the version currently installed:

User rights after installation

When a user logs on, the account is downgraded from Admin to Standard User unless:

  • You have turned off Revoke Admins Rights in the portal settings (Settings Workstation Settings > Linux Settings > Lockdown > ADMIN RIGHTS).

  • Also under Revoke Admins Rights, the user is in the list of Excluded accounts.

  • The computer is domain-joined and the user is a domain administrator.

Please refer to Supplementary Technical Information for more information.

Tamper Prevention

When a user initiates an administrator session, the user’s role is not actually changed from user to admin. The user is granted all administrator rights, except the right to add, modify or delete user accounts. Therefore, there is no case where the user can create a new account or change their own role and become a permanent administrator.

The user also cannot uninstall Admin By Request, as the only program, to keep the administrator session open forever. Furthermore, all settings, configuration and program files are monitored during administrator sessions. If the user tries to remove or change any of the Admin By Request files, these are restored straight away and the attempted activity is logged.

Performance after Installation

When users are not using Admin By Request, it does not consume resources, except for a brief daily inventory and settings check.

File Locations

Admin By Request maintains files and logs in the following locations:

  • Executable Files: /usr/bin

  • Configuration Files: /etc/abr and /usr/share/abr/configuration

  • Log Files: /var/log/abr