Mac OS X: nome de usuário do prompt do terminal

Mac OS X: nome de usuário do prompt do terminal

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 PS1para, 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

  1. Renomeie a pasta pessoal.
  2. 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.

  1. Renomeie a pasta pessoal.

    • Emita Terminaleste 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
      
  2. Atualize a conta do OS X para corresponder à pasta inicial recém-renomeada nas Preferências do OS X.

    • Vá para Preferences-> Accountse clique no ícone de cadeado para administrar Accounts.

    • 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 vmxe, vmdkbem 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 \ue 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".

informação relacionada