É um trabalho bem e resolve meu problema, muito obrigado.
Loc_rabbirt 23/03
8
Eu tive o mesmo problema, eis como o resolvi:
Uma das duas coisas aconteceu. O diretório /rootfoi excluído; ou um arquivo /corrompido ausente ( fontes , que define o prompt), você pode executar o seguinte comando para restaurar os arquivos originais (que são copiados automaticamente quando a conta raiz ou qualquer conta de usuário é criada). Execute este comando como o usuário que está tendo problemas OU defina o caminho de destino para.bashrc/root.bashrc/etc/bashrc/home/directory/user/
cp -v /etc/skel/.bash*~/#if logged in as user
cp -v /etc/skel/.bash*/home/user/#run as root
Deve substituir o .bash_logout, .bash_profilee .bashrc-. Terminal de saída e log de volta em A -bash-4.1#deve ter desaparecido!
Obrigado! Eu corro cp -v /etc/skel/.bash* ~/ como root e funcionou perfeitamente!
Zinon 12/05/19
4
Pelo seu comentário, parece que você fez um su, para alternar para o usuário root, em vez de su -. O rastreamento -fará do shell um shell de login, sem ele você poderá perceber que o ambiente do usuário raiz está "desativado".
Para sair da susessão, basta digitar exitEnterou pressionar ctrl+ d. Em seguida, entre novamente na sessão usando su -. Veja a página de manual,, man supara mais detalhes.
Como faço para sair disso para mostrar apenas [root @ hostname] # e minha pasta atual e outras coisas?
1
Verifique a página de manual e veja como você pode definir seu prompt.
Mdpc
1
Isso significa que em um local seu prompt de comando foi alterado pelo conteúdo de .profile (ou o perfil do sistema) .... no segundo caso, seu prompt não foi alterado.
BTW, o que é "normal". Na minha opinião, o padrão do aplicativo (a segunda entrada) é normal. Como em outras coisas, "normal" significa coisas diferentes para pessoas diferentes. No UNIXland, existem muitas maneiras de fazer as coisas, uma tag como essa realmente não tem significado.
Eu sugiro que você estude a página de manual ou procure um bom livro sobre o bash.
Parece que todas essas pessoas não sabiam como realmente receber o prompt de VOLTAR para mostrar [root @ domain] ~ #
Acho difícil acreditar que ele não tenha recebido uma resposta direta à sua pergunta. Porque estou procurando a mesma resposta.
%userx@voided ~>>$cat /etc/skel/.bashrc
# .bashrc# If not running interactively, don't do anything[[ $-!=*i*]]&&return
alias ls='ls --color=auto'
PS1='[\u@\h \W]\$ '
não altera o prompt para indicar raiz quando se usa su-password para mudar para raiz. o meu só mostra #
/etc/skel
.echo $PS1
mostra? Vocêsu
conseguiu fazer o root em vez desu -
?ls -a /root/ | egrep '^\.'
?Respostas:
Execute este comando no seu terminal:
export PS1='[\u@\h \W]\$ '
Se você deseja mostrar esse prompt, após reiniciar, tente o seguinte (com su):
echo "export PS1='[\u@\h \W]\$ '" > /etc/profile.d/bash_prompt.sh
Mais Informações:
man bash
fonte
Eu tive o mesmo problema, eis como o resolvi:
Uma das duas coisas aconteceu. O diretório
/root
foi excluído; ou um arquivo/
corrompido ausente ( fontes , que define o prompt), você pode executar o seguinte comando para restaurar os arquivos originais (que são copiados automaticamente quando a conta raiz ou qualquer conta de usuário é criada). Execute este comando como o usuário que está tendo problemas OU defina o caminho de destino para.bashrc
/root
.bashrc
/etc/bashrc
/home/directory/user/
Deve substituir o
.bash_logout
,.bash_profile
e.bashrc
-. Terminal de saída e log de volta em A-bash-4.1#
deve ter desaparecido!fonte
cp -v /etc/skel/.bash* ~/
como root e funcionou perfeitamente!Pelo seu comentário, parece que você fez um
su
, para alternar para o usuário root, em vez desu -
. O rastreamento-
fará do shell um shell de login, sem ele você poderá perceber que o ambiente do usuário raiz está "desativado".Para sair da
su
sessão, basta digitarexit
Enterou pressionar ctrl+ d. Em seguida, entre novamente na sessão usandosu -
. Veja a página de manual,,man su
para mais detalhes.fonte
Isso significa que você está usando o shell bash. Versão 4.1 .
fonte
Isso significa que em um local seu prompt de comando foi alterado pelo conteúdo de .profile (ou o perfil do sistema) .... no segundo caso, seu prompt não foi alterado.
BTW, o que é "normal". Na minha opinião, o padrão do aplicativo (a segunda entrada) é normal. Como em outras coisas, "normal" significa coisas diferentes para pessoas diferentes. No UNIXland, existem muitas maneiras de fazer as coisas, uma tag como essa realmente não tem significado.
Eu sugiro que você estude a página de manual ou procure um bom livro sobre o bash.
fonte
Você por acaso tentou editar o seu arquivo .bashrc?
Há uma cópia de backup localizada aqui:
Para restaurar a raiz, execute o seguinte:
fonte
Parece que todas essas pessoas não sabiam como realmente receber o prompt de VOLTAR para mostrar [root @ domain] ~ #
Acho difícil acreditar que ele não tenha recebido uma resposta direta à sua pergunta. Porque estou procurando a mesma resposta.
não altera o prompt para indicar raiz quando se usa su-password para mudar para raiz. o meu só mostra #
quando ele costuma fazer o mesmo.
fonte