From f7d7fb1e812d443ec739938956ebb1452a262387 Mon Sep 17 00:00:00 2001 From: Max Howell Date: Sun, 4 Mar 2012 02:47:53 +0000 Subject: [PATCH] Don't allow `brew link` to be run as sudo --- Library/Homebrew/cmd/link.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Library/Homebrew/cmd/link.rb b/Library/Homebrew/cmd/link.rb index d222f3d256..df3445aa50 100644 --- a/Library/Homebrew/cmd/link.rb +++ b/Library/Homebrew/cmd/link.rb @@ -2,6 +2,12 @@ module Homebrew extend self def link raise KegUnspecifiedError if ARGV.named.empty? + if Process.uid.zero? and not File.stat(HOMEBREW_BREW_FILE).uid.zero? + # note we only abort if Homebrew is *not* installed as sudo and the user + # calls brew as root. The fix is to chown brew to root. + abort "Cowardly refusing to `sudo brew link'" + end + ARGV.kegs.each do |keg| print "Linking #{keg}... " puts if ARGV.verbose?