diff --git a/Library/Homebrew/os/linux/global.rb b/Library/Homebrew/os/linux/global.rb
index 32dd99c2fb5c2ec87f4bc1b54d705eef3ce46b06..f367a86dbb75fab731d31f810946c3077993fc61 100644
--- a/Library/Homebrew/os/linux/global.rb
+++ b/Library/Homebrew/os/linux/global.rb
@@ -1,7 +1,11 @@
 # frozen_string_literal: true
 
 # enables experimental patchelf.rb write support.
-HOMEBREW_PATCHELF_RB_WRITE = ENV["HOMEBREW_PATCHELF_RB_WRITE"].present?.freeze
+HOMEBREW_PATCHELF_RB_WRITE = (
+  ENV["HOMEBREW_NO_PATCHELF_RB_WRITE"].blank? &&
+  (ENV["HOMEBREW_PATCHELF_RB_WRITE"].present? ||
+   (ENV["CI"].blank? && ENV["HOMEBREW_DEVELOPER"].present?))
+).freeze
 
 module Homebrew
   DEFAULT_PREFIX ||= if Homebrew::EnvConfig.force_homebrew_on_linux?