Usually I install Drush using Composer but the problem it needs to be installed per user. Recently I came across a situation while configuring Jenkins that the jenkins user should also have access to Drush to run the build. So, instead of installing it again for jenkins I was looking for a solution where all the users in the system can have the benefits of Drush. Still, the Composer is the best way to do it with some minor tweaks.

First, install Composer globally:


curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

Next, symlink to System-wide binary


ln -s /usr/local/bin/composer /usr/bin/composer

Then, clone the Drush git repository and place in /usr/local/src to install. Create a symlink of the src folder to the binary


git clone https://github.com/drush-ops/drush.git /usr/local/src/drush
cd /usr/local/src/drush
git checkout 8.x  #or whatever version you want.
ln -s /usr/local/src/drush/drush /usr/bin/drush
composer install

Now when you do drush --version you will get the Latest Drush version which is the same for all the users in the system.