Respostas:
Você já tentou usar su - foo
?
Atualização com base nos comentários:
O vazio -
indica su
para fazer um login completo. Isso significa (na página de manual),
O ambiente é descartado, exceto HOME, SHELL, PATH, TERM e USER. HOME e SHELL são modificados como acima. USER está definido para o login de destino. PATH está definido como `` / bin: / usr / bin ''. TERM é importado do seu ambiente atual. O shell chamado é o login de destino e su mudará o diretório para o diretório inicial do login de destino.
Portanto, se você precisar de outras variáveis de ambiente, como DISPLAY
abrir programas que usem o servidor de janelas, precisará omitir o vazio -
.
mate myfile
e estou recebendo o erro "falha ao conectar-se ao WindowServer". Esta não é uma correção crítica, mas seria ótimo fazer isso funcionar.
open -a TextMate myfile
.
su foo
possa fazê-lo. Omitir o -
mantém as variáveis de ambiente dos valores.
No MacOS X, use login
$ login
login: your username
senha: your password
Último login: Dia Mês Data HH: MM: SS em ttys000
$ whoami
seu nome de usuário
Eu estava tendo problemas para executar nano
depois de usar su - admin
para editar um .bashrc
arquivo. Ao ajustar o tamanho da janela, o texto fica distorcido. A resposta que encontrei abaixo explica o motivo e me levou na direção correta.
"O emulador de terminal enviará um sinal de mudança de janela (SIGWINCH) para o shell que foi iniciado junto com o emulador de terminal. O shell deve transmiti-lo aos filhos - mas quando você fizer a transição para outra conta de usuário (usando su ou não), ele não será capaz de sinalizar esse shell porque está sendo executado como um usuário diferente, portanto o shell su'd e quaisquer programas executados continuarão usando o tamanho da janela antiga, alheio ao fato de que a janela real tamanho mudou. " - telcoM
su - foo
?