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

1

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 o export PS1 para, por exemplo, \u , o nome de usuário permanece o antigo.

Eu não renomei o diretório home em /Users/username , mas eu esperava que fosse possível apenas mudar aquele nome de usuário em particular no terminal (acho que ele é chamado de nome curto).

    
por dfernan 18.09.2013 / 21:19

3 respostas

3

Seja corajoso. Isso não é grande coisa. Vou simplificar o artigo do Suporte da Apple, que é prolixo e longo e documenta todos os botões pressionados.

Resumo

  1. Renomeie a pasta inicial.
  2. Atualize a conta com os novos nomes de usuário e de pasta pessoal nas Preferências do sistema.

Detalhes

Como você está alterando as informações no nível do sistema, 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. É uma boa ideia ter uma conta de administrador separada, de qualquer forma.

  1. Renomeie a pasta inicial.

    • Em Terminal , emita 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
      
  2. Atualize a conta do OS X para corresponder à pasta base recém-renomeada nas Preferências do OS X.

    • Ir para Preferences - > Accounts e clique no ícone de cadeado para administrar Accounts .

    • Na conta que você deseja renomear, clique com o botão Ctrl pressionado e escolha opções avançadas.

    • Altere os campos Nome da conta e Diretório inicial para os novos valores desejados.

por 27.10.2015 / 00:22
0

Sua mudança é 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 com a mudança do seu nome de usuário, a solução é bastante agressiva. Além do que você fez, você tem que criar um novo usuário com direito de administrador (nomeá-lo como quiser, pois seria uma conta temporária ), faça o login nesse usuário e altere o nome de sua outra pasta administrativa (a antiga). O problema é que alguns softwares contam com um caminho absoluto e agora eles não são todos os arquivos que eles criaram depois que você renomeia sua pasta de usuário. Por exemplo, perdi todos os meus arquivos vmx e vmdk , bem como minha biblioteca de calibres e fiquei preocupado no início quando reiniciei (achei que perdi tudo na primeira vez que o OS X reinicializou, ou seja, o tempo que o OS X faz a correspondência entre a pasta do meu usuário admin e a conta do administrador).

Para responder à sua pergunta: Se não quiser passar por isso, você pode, em PS1 , remover \u e digitar seu nome de usuário em texto simples, fazer esse hack uma exceção (somente para o host local, pois ele não será alterado) para que, quando você se conectar a outro computador (com ssh, por exemplo), o nome de usuário correto seja exibido.

Edite graças à observação de RobertL: O que eu fiz:

1) passo 2 de RobertL

2) Renomeie minha pasta de usuário dentro do buscador (na barra de menu localizador: Goto - > computador - > macintosh HD (ou o nome da sua unidade) - > usuários - > clique com o botão direito no meu usuário - > leia informações (ou cmd + i) - > renomeie na caixa na parte inferior.

    
por 26.10.2015 / 23:12
0

Use o menu Opções avançadas de Usuário & Grupos dentro de Preferências do Sistema Mac OS X

Como?

Quando você está em Usuário & Grupos pairam acima do nome de usuário que você deseja alterar e pressiona ao mesmo tempo Controle e clique com o botão esquerdo do mouse no mouse . Isso exibirá o ponto do menu "opções avançadas".

Neste menu, você pode alterar com segurança seu nome de usuário local para o que desejar, sem renomear o diretório ou mover e / ou digitar erros ao tentar fazer isso.

Plano de fundo

Um nome de usuário é mapeado novamente id dentro de "/ etc / passwd", e quando você renomeia um usuário você altera o mapeamento de "ID - > Number" "Nome de usuário - > Texto".

    
por 24.06.2017 / 21:55