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.

Your Tenant License

The installer file downloaded from the portal is unique to your tenant. Depending on the target operating system, it can be an executable file, a package or a script and it is signed with a license that applies only  to installers downloaded from the tenant in which you are currently logged-in. The same license file is applied to each of the operating system client installers: Windows, macOS, Linux and Server.

This is true for free plans as well as paid plans.

When installed on an endpoint, once the endpoint connects successfully, you will see in real time the status of the endpoint in your Inventory, which is also unique to your tenant. You will not see other endpoints installed with files downloaded from other tenants - this is simply not possible.

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 using 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.

Contact us if you wish to receive the latest version right now. You can also raise a support ticket requesting the latest update.

You can also visit the Download Archive for previous versions of Admin By Request.

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 (EPM > 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