O "su" nos comandos su e sudo , apesar de parecerem semelhantes, significa coisas diferentes.
su significa usuário substituto e é mais comumente chamado de usuário do comutador.
sudo significa super usuário, ou "faça esta ação como o super usuário".
Se você executar um comando que é reservado para o root usando sudo , seu ambiente (caminhos, variáveis, etc) será usado, isto é, o que está definido em / Users /$your_username/.profile arquivo.
Se você digitar su , alternará para o usuário root e poderá acessar arquivos e executar binários limitados a esse usuário, mas fará isso com o ambiente do usuário padrão anterior.
Se você digitar su - (observe o menos), você mudará para o usuário root e obterá o ambiente dele.
No Mac, o usuário root, localizado em / var / root, NÃO possui um arquivo .profile. A solução é criar uma (você pode copiar o arquivo .profile do usuário), colocá-lo em / var / root / e adicionar quaisquer aliases, caminhos, etc, necessários para este arquivo.
Para invocar o arquivo, você precisará fazer logout como usuário root e fazer login novamente.