removido
(usa Nenhuma)
Enviado em 14/10/2023 - 10:42h
O .bashrc não guarda as linhas de comandos já digitados anteriormente, o que faz isso é o arquivo .bash_history. O .bash_history que tem na pasta /root/ é referente dos comandos digitados como root assim como o mesmo arquivo que tem na pasta do usuário é referente aos comandos digitados pelo usuário. Um modo mais direto de ter os dois arquivos iguais seria digitar esse comando:
sudo cat /home/nome_do_usuario/.bash_history >> /root/.bash_history
onde vc deve colocar em "nome_de_usuário" o seu nome de usuário (óbvio, hehehe). Esse é o modo mais direto mas menos inteligente já que a cada comando desse que vc der para "sincronizar" os arquivos o arquivo de destino vai receber de novo o conteúdo do arquivo original junto com os novos comandos digitados entre essa sincronia, vc pode então usar um script pra isso:
Crie um arquivo na sua home, tipo piupiu
nano piupiu
Coloque esse conteúdo:
###########
#!/bin/bash
# Verifique se o usuário é root
if [ "$(id -u)" != "0" ]; then
echo "Este script deve ser executado como root."
exit 1
fi
# Verifique se um usuário específico foi fornecido como argumento
if [ -z "$1" ]; then
echo "Por favor, forneça o nome do usuário como argumento."
exit 1
fi
# Caminho para o diretório do usuário
user_home="/home/$1"
# Verifique se o diretório do usuário existe
if [ ! -d "$user_home" ]; then
echo "O diretório do usuário não foi encontrado: $user_home"
exit 1
fi
# Concatene o histórico de comandos do usuário no arquivo do root
cat "$user_home/.bash_history" >> "/root/.bash_history"
# Remova comandos duplicados no arquivo do root
sort -u -o "/root/.bash_history" "/root/.bash_history"
echo "Histórico de comandos do usuário $1 redirecionado para /root/.bash_history, removendo comandos duplicados."
########
Control + O para salvar e CTRL + X pra sair. Digite as permissões:
chmod +x piupiu
Pronto, estando no Terminal na sua home (onde o arquivo foi criado) agora basta digitar o comando como root com seu nome de usuário do final, assim:
sudo ./piupiu seu_nome_de_usuário
Se quiser algo mais "wide system", ou seja, digitar o comando no terminal em qq pasta, sem precisar estar na home:
sudo install piupiu /usr/local/bin
Pra digitar então o comando nessas condições seria simplesmente:
sudo piupiu seu_nome_de_usuário
Isso deverá transferir o conteúdo filtrado do seu histórico de usuário para o histórico do root. Espero que seja isso que vc queira pois aqui funcionou e deu um trabalho da mulesta, hehehe...
Vejam meu canal no Youtube:
https://www.youtube.com/@SidneiSerra-hq1zk