Видя, какие файлы запускаются при запуске (Linux) - PullRequest
1 голос
/ 05 апреля 2010

Как проверить, какие сценарии запуска запускаются после того, как я ssh подключился к машине?

Ответы [ 3 ]

2 голосов
/ 06 апреля 2010

Вы можете попробовать это, если ваша оболочка удаленного входа bash

$ ssh user@ssh.example.com /bin/bash -xlic exit

и вы получите что-то вроде этого

+ for i in '/etc/profile.d/*.sh'
+ '[' -r /etc/profile.d/00functions.sh ']'
+ . /etc/profile.d/00functions.sh
+ for i in '/etc/profile.d/*.sh'
+ '[' -r /etc/profile.d/aliases.sh ']'
+ . /etc/profile.d/aliases.sh
++ :
++ alias 'l=ls -l'
++ alias 'lc=ls -c'
++ alias pg=less
++ alias 'la=ls -la'
+ for i in '/etc/profile.d/*.sh'
+ '[' -r /etc/profile.d/colorls.sh ']'
+ . /etc/profile.d/colorls.sh
++ alias 'll=ls -l'
1 голос
/ 05 апреля 2010

Трассировка. Я не очень знаком с инструментом трассировки в Linux, но в Solaris я бы сделал одно из них:

# truss -p `pgrep sshd` -f -t open  

Эти флаги позволяют ему подключаться к процессу sshd, также отслеживать дочерние процессы и только отслеживать открытый системный вызов. Просто введите ssh, пока этот щенок работает, и выведите имя каждого файла, который он открывает, поскольку это один из аргументов системного вызова open.

В Linux я полагаю, что вы использовали бы strace, который, я уверен, имеет свои собственные флаги для этих вещей.

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

0 голосов
/ 05 апреля 2010

Я не думаю, что вы можете узнать это, если ваш администратор (root) не хочет, чтобы вы. Но одна вещь гарантирована, когда вы входите в систему, ваш скрипт входа в систему выполняется, как правило, .bash_profile в bash и .profile в большинстве других оболочек (оба в вашем домашнем каталоге). Опять же, ваш админ может изменить то, что нужно запустить при входе в систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...