diff --git a/doc/03-cli.md b/doc/03-cli.md index 120def425..81c0b2938 100644 --- a/doc/03-cli.md +++ b/doc/03-cli.md @@ -794,10 +794,10 @@ If set to 1, this env var will make Composer behave as if you passed the If set to 1, this env disables the warning about having xdebug enabled. -### COMPOSER_DISABLE_ROOT_WARN +### COMPOSER_ALLOW_SUPERUSER -If set to 1, this env disables the warning about running commands as root. It also -disables automatic clearing of sudo sessions, so you should really only set this -if you use Composer as root at all times like in docker containers. +If set to 1, this env disables the warning about running commands as root/super user. +It also disables automatic clearing of sudo sessions, so you should really only set this +if you use Composer as super user at all times like in docker containers. ← [Libraries](02-libraries.md) | [Schema](04-schema.md) → diff --git a/src/Composer/Console/Application.php b/src/Composer/Console/Application.php index 927d34410..bcc0582df 100644 --- a/src/Composer/Console/Application.php +++ b/src/Composer/Console/Application.php @@ -133,10 +133,10 @@ class Application extends BaseApplication $input->setInteractive(false); } - if (!Platform::isWindows() && function_exists('exec') && !getenv('COMPOSER_DISABLE_ROOT_WARN')) { + if (!Platform::isWindows() && function_exists('exec') && !getenv('COMPOSER_ALLOW_SUPERUSER')) { if (function_exists('posix_getuid') && posix_getuid() === 0) { if ($commandName !== 'self-update' && $commandName !== 'selfupdate') { - $io->writeError('Running composer as root is highly discouraged as packages, plugins and scripts cannot always be trusted'); + $io->writeError('Running composer as root/super user is highly discouraged as packages, plugins and scripts cannot always be trusted'); } if ($uid = getenv('SUDO_UID')) { // Silently clobber any sudo credentials on the invoking user to avoid privilege escalations later on