![Mac OS X: nome de usuário do prompt do terminal](https://rvso.com/image/50593/Mac%20OS%20X%3A%20nome%20de%20usu%C3%A1rio%20do%20prompt%20do%20terminal.png)
Estou usando o Mac OS Snow Leopard (v10.6.8). Alterei o nome da conta em System Preferences > System > Accounts > Full Name
. No entanto, isso não altera o nome de usuário no prompt do terminal. Ou seja, alterando export PS1
para, por exemplo, \u
, o nome de usuário permanece o antigo.
Não renomeei o diretório inicial em /Users/username
, mas esperava que fosse possível apenas alterar esse nome de usuário específico no terminal (acho que é chamado de nome abreviado).
Responder1
Seja corajoso. Isso não é grande coisa. Vou simplificar o artigo do Suporte da Apple, que é prolixo e longo e documenta cada botão pressionado.
Resumo
- Renomeie a pasta pessoal.
- Atualize a conta com os novos nomes de usuário e pasta pessoal nas Preferências do Sistema.
Detalhes
Como você está alterando informações no nível do sistema, você precisa ter privilégios de administrador. Crie uma nova conta de administrador e faça login nela.Use um terceiro nome, diferente dos nomes antigos e novos que você está alterando. De qualquer forma, é uma boa ideia ter uma conta de administrador extra separada.
Renomeie a pasta pessoal.
Emita
Terminal
este comando e digite sua senha de administrador se/quando solicitado:sudo mv /Users/old_name /Users/new_name
Você pode verificar o sucesso listando o conteúdo da nova pasta e vendo seus arquivos lá.
ls /Users/new_name
Atualize a conta do OS X para corresponder à pasta inicial recém-renomeada nas Preferências do OS X.
Vá para
Preferences
->Accounts
e clique no ícone de cadeado para administrarAccounts
.Na conta que você deseja renomear, clique com a tecla Control pressionada e escolha opções avançadas.
Altere os campos Nome da conta e Diretório inicial para os novos valores desejados.
Responder2
Sua alteração é superficial: você também precisa renomear sua pasta de usuário. Embora seja muito fácil alterar o nome do seu computador no OS X, o OS X não lida nativamente com a alteração do seu nome de usuário, a solução é bastante hackeada. Além do que você fez, você deve criar um novo usuário com direitos de administrador (nomeie-o como quiser, pois seria umtemporárioconta), faça login neste usuário e altere o nome de sua outra pasta de administração (a antiga). O problema é que alguns softwares dependem do caminho absoluto e não saberão onde estão todos os arquivos que criaram depois de renomear sua pasta de usuário. Por exemplo, perdi todos os meus arquivos vmx
e, vmdk
bem como minha biblioteca de calibre e fiquei preocupado no início quando reiniciei (pensei ter perdido tudo na primeira vez que o OS X foi reinicializado, ou seja, no momento em que o OS X faz a correspondência entre a pasta de meu usuário administrador e a própria conta de administrador).
Para responder à sua pergunta:Se você não quiser passar por isso, você pode, em seu PS1
, remover \u
e apenas digitar seu nome de usuário em texto simples, tornar este hack uma exceção (apenas para o host local, pois não mudará) para que quando você se conectar ao em outro computador (com ssh, por exemplo), o nome de usuário correto será exibido.
Edite graças à observação de RobertL:O que eu fiz :
1) Passo 2 de RobertL
2) Renomeie minha pasta de usuário no Finder (na barra de menu do Finder: Ir para -> computador -> Macintosh HD (ou o nome da sua unidade) -> usuários -> clique com o botão direito em meu usuário -> ler informações ( ou cmd + i) -> renomear na caixa na parte inferior.
Responder3
Use oMenu de opções avançadasdeUsuário e gruposdentro dePreferências do sistema Mac OS X
Como?
Quando você está emUsuário e grupospasse o mouse sobre o nome de usuário que você deseja alterar e pressione ao mesmo tempoAo controleeclique com o botão esquerdo no seu mouse pad. Isso exibirá o ponto de menu "opções avançadas".
Neste menu você pode alterar com segurança seu nome de usuário local para o que quiser, sem qualquer renomeação ou movimentação de diretório e/ou problemas de digitação ao tentar fazer isso.
Fundo
Anome de usuárioé mapeado novamenteeu iadentro de "/etc/passwd", e ao renomear um usuário você altera o mapeamento de "ID -> Número" em relação a "Nome de usuário -> Texto".