Назад | Перейти на главную страницу

Проблема с запуском rooth у обычного пользователя

Я установил rooth, и он отлично работает в CentOS 6. Но его журналы записываются как в /var/log/messages и /var/log/rootsh/.

Я хочу, чтобы журналы записывались только на /var/log/rootsh/, а не /var/log/messages. Когда я запускаю команду от root, я могу отключить системный журнал:

rootsh --no-syslog

Я также хочу иметь возможность отключить системный журнал с моим обычным пользователем. Я вошел в систему как обычный пользователь и отредактировал .bashrc добавить следующую строку

rootsh --no-syslog

Он создает 225 процессов:

[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

Здесь происходит то, что вы попадаете в цикл - взгляните на этот вывод из pstree

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

Каждый раз, когда вы запускаете bash, он запускает .bashrc, который запускает rooth, который является оболочкой для bash, поэтому он запускает bash, который запускает .basrc ...

Вы можете поместить вызов в .bash_profile, тогда он будет работать только для оболочек входа

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

И вывод pstree с этим на месте

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

Не использовать rootsh -i хотя в вашем .bash_profile.