From bb0e683bc47b50a6f054e7d898728fa84c637a64 Mon Sep 17 00:00:00 2001 From: William Woodruff <william@tuffbizz.com> Date: Thu, 24 Nov 2016 12:21:59 -0500 Subject: [PATCH] diagnostic: check if the user is a member of the admin group. Non-administrative users are unable to run `brew linkapps` (and possibly other commands) under normal circumstances. --- Library/Homebrew/diagnostic.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Library/Homebrew/diagnostic.rb b/Library/Homebrew/diagnostic.rb index 19148a6ae2..edade67bf6 100644 --- a/Library/Homebrew/diagnostic.rb +++ b/Library/Homebrew/diagnostic.rb @@ -1069,6 +1069,19 @@ module Homebrew message end + def check_for_member_of_admin_group + groups = Utils.popen_read("groups").split + return unless groups.include?("admin") + + <<-EOS.undent + You are not a member of the "admin" group, which will cause + commands like `brew linkapps` to fail. + + To fix this, you can run: + `sudo dseditgroup -o edit -a $(whoami) -t user admin` + EOS + end + def all methods.map(&:to_s).grep(/^check_/) end -- GitLab