su
deve funcionar normalmente no OS X. @ A ideia de Scott Warren sobre o shell do usuário postgres é uma explicação possível, mas o OS X não usa o / etc / passwd exceto durante a inicialização. Usuários normais (e grupos, etc.) são armazenados em arquivos .plist em / var / db / dslocal / nodes / Default /. A maneira fácil de olhar (e modificá-los) é com o comando dscl
:
dscl . -read /Users/postgres # prints all user attributes
dscl . -read /Users/postgres UserShell # prints just the default shell
Se necessário, você pode definir o shell da mesma maneira:
sudo dscl . -create /Users/postgres UserShell /bin/bash