Como fazer o terminal root ter as mesmas configuração do usuário?

1. Como fazer o terminal root ter as mesmas configuração do usuário?

Leandro Diego
unix_enjoyer

(usa Void Linux)

Enviado em 14/10/2023 - 07:00h

Com o usuário eu consigo entrar no terminal e usar as setinhas pra visualizar os últimos comandos dados, consigo mexer o cursor de um lado para o outro pra corrigir erros de digitação.


  


2. Re: Como fazer o terminal root ter as mesmas configuração do usuário?

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 14/10/2023 - 07:00h

Para fazer com que o terminal root tenha as mesmas configurações do usuário, você pode copiar o arquivo de configuração do terminal "~/.bashrc" para o diretório root.

Para fazer isso, você pode executar o seguinte comando como usuário comum:

```
$ sudo cp ~/.bashrc /root/
```

Isso irá copiar o arquivo "~/.bashrc" para o diretório "/root/".

Em seguida, você precisa definir as permissões corretas para o arquivo recém-copiado:

```
$ sudo chmod 644 /root/.bashrc
```

Agora, quando você entrar no terminal como root, ele terá as mesmas configurações do seu usuário, incluindo as setas para visualizar comandos anteriores e a capacidade de mover o cursor para corrigir erros de digitação.

Lembrando que é importante ter cuidado ao realizar alterações nas configurações do ambiente root, uma vez que qualquer comando executado com permissões de root tem o potencial de afetar o sistema de forma significativa.


3. Re: Como fazer o terminal root ter as mesmas configuração do usuário?

Leandro Diego
unix_enjoyer

(usa Void Linux)

Enviado em 14/10/2023 - 07:14h


alexabolada escreveu:

Para fazer com que o terminal root tenha as mesmas configurações do usuário, você pode copiar o arquivo de configuração do terminal "~/.bashrc" para o diretório root.

Para fazer isso, você pode executar o seguinte comando como usuário comum:

```
$ sudo cp ~/.bashrc /root/
```


Não deu certo minha linda. Até reiniciei a máquina.

 # cat .bashrc
# .bashrc

# If not running interactively, don't do anything
[[ $- != *i* ]] && return

alias ls='ls --color=auto'
PS1='[\u@\h \W]\$ '



4. Como fazer o terminal root ter as mesmas configuração do usuário?

Perfil removido
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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts