(Добавление второго ответа на уточненный вопрос)
Когда вы использовали sudo open http://google.com то система побежала open , как корень, но open на самом деле просто клиент для MacOS LaunchServices , который до сих пор работает как вошедший в системе пользователя.
На самом деле Activity Monitor показывает, что экземпляр Safari, открытый sudo open http:/google.com , не работает от имени пользователя root, поскольку в столбце "Пользователь" отображается ваше имя пользователя, а не пользователь root .
Однако вы можете просто запустить Safari непосредственно из командной строки с помощью sudo, минуя Launch Services:
$ sudo /Applications/Safari.app/Contents/MacOS/Safari http://google.com
Теперь в Activity Monitor вы можете подтвердить, что он работает от имени пользователя root .