(Добавление второго ответа на уточненный вопрос)
Когда вы использовали 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
.