rootsh rodando problema no usuário normal

5

Eu instalei o rootsh e ele está funcionando bem no CentOS 6. Mas seus logs são gravados em /var/log/messages e /var/log/rootsh/ .

Eu quero que os logs sejam gravados apenas em /var/log/rootsh/ , não em /var/log/messages . Quando executo o comando do root, consigo desativar o syslog:

rootsh --no-syslog

Também quero desativar o syslog com meu usuário normal. Eu entrei no meu usuário normal e editei .bashrc para adicionar a seguinte linha

rootsh --no-syslog

Está criando 225 processos:

[root@testing ~]# ps aux | grep rootsh | wc -l
225

[root@testing ~]# ps aux | grep rootsh | less

code 16521 0.0 0.0 8256 832 pts/1 S+ 14:43 0:00 /usr/bin/rootsh --no-syslog
code 16535 0.0 0.0 8256 816 pts/3 S+ 14:43 0:00 /usr/bin/rootsh --no-syslog
code 16549 0.0 0.0 8256 820 pts/5 S+ 14:43 0:00 /usr/bin/rootsh --no-syslog
code 16563 0.0 0.0 8256 816 pts/6 S+ 14:43 0:00 /usr/bin/rootsh --no-syslog
code 16577 0.0 0.0 8256 820 pts/7 S+ 14:43 0:00 /usr/bin/rootsh --no-syslog
code 16591 0.0 0.0 8256 820 pts/8 S+ 14:43 0:00 /usr/bin/rootsh --no-syslog
code 16605 0.0 0.0 8256 820 pts/9 S+ 14:43 0:00 /usr/bin/rootsh --no-syslog
code 16619 0.0 0.0 8256 824 pts/10 S+ 14:43 0:00 /usr/bin/rootsh --no-syslog
code 16633 0.0 0.0 8256 820 pts/11 S+ 14:43 0:00 /usr/bin/rootsh --no-syslog
code 16647 0.0 0.0 8256 820 pts/12 S+ 14:43 0:00 /usr/bin/rootsh --no-sysl
    
por niraj vara 01.07.2014 / 10:44

1 resposta

5

O que está acontecendo aqui é que você está ficando preso em um loop - dê uma olhada nesta saída do pstree

sshd───bash───rootsh───bash───rootsh───bash───rootsh...

Cada vez que você executa o bash, ele executa o .bashrc, que executa o rootsh, que é um wrapper do bash, então executa o bash que executa o .basrc ...

Você poderia colocar a invocação em .bash_profile, então ela só seria executada para shells de login

~/.bash_profile
      The personal initialization file, executed for login shells
~/.bashrc
      The individual per-interactive-shell startup file

E a saída do pstree com isso no lugar

sshd───bash───rootsh───bash───pstree

Não use rootsh -i no seu .bash_profile.

    
por 01.07.2014 / 11:37

Tags