在SSH入机器后如何检查启动脚本是如何运行的?查看启动时运行的文件(linux)
1
A
回答
1
跟踪它。我不是很熟悉Linux上的追踪工具,但在Solaris上我会做下列操作之一:
# truss -p `pgrep sshd` -f -t open
这些标志使其连接到sshd的过程中,也追踪子进程,并且只跟踪打开系统调用。只需在该小狗正在运行时ssh进入,并且应该打开它打开的每个文件的名称,因为这是开放系统调用的参数之一。
在linux上我相信你会使用strace,我确信它有自己的标志这些东西。
有一个很好的机会,你需要超级用户权限来做到这一点。如果你没有它,并想要一个不需要它的解决方案,你需要一些其他的技术。
0
我不认为如果你的管理员(root)不希望你能找到这个。 但有一件事情是有保证的,你登录的那一刻,你的登录脚本一般会在bash下执行.bash_profile
,在大多数其他shell下(在你的主目录下)执行.profile
。同样,您的管理员可以更改在登录时运行的内容。
2
你可以试试这个,如果你的远程登录shell是bash
$ ssh [email protected] /bin/bash -xlic exit
,你就会得到这样的serverfault.com这个
+ 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'
+0
'ssh -t' *可能会有所作为,这取决于这些rc文件中的内容。 – ephemient 2010-04-06 14:43:48
相关问题
- 1. 在启动时运行jar文件linux
- 2. 启动时运行的文件的Linux文件安装程序
- 3. 在启动时运行Linux脚本
- 4. Linux启动时运行php脚本
- 5. 在启动tableView时删除行查看
- 6. 启动时Windows 10的启动文件夹没有运行.bat文件
- 7. 运行在Linux的启动脚本
- 8. 如何在Linux系统启动时自动启动erl.beam文件?
- 9. 在Groovy/Grails启动时运行查询
- 10. Linux运行级别1:启动程序
- 11. Linux - 在系统启动时自动运行哪些进程
- 12. 在运行Linux的EC2上启动时启动http,mysql,ftp和cronjobs?
- 13. Linux - 从启动时运行的脚本打开铬
- 14. 批处理文件exe启动时自动运行
- 15. 启动时运行xfce debian
- 16. Python脚本无法在从Shell文件启动时运行,但在从终端启动时运行
- 17. 如何在启动时运行Linux终端命令
- 18. 运行2个Linux shell命令并使它们同时启动?
- 19. AWS Linux:启动机器时运行iptable命令
- 20. 在linux启动时运行应用程序
- 21. 如何从启动时运行的脚本打开文件
- 22. 如何在本地运行时查看Azure日志文件?
- 23. 当在Linux机器上运行jenkins运行硒脚本时,firefox没有启动
- 24. 查看加载时启动NSTimer
- 25. 在运行时查看TImagelist的内容
- 26. 查看运行时的java堆内容
- 27. Linux启动时启动硒服务器
- 28. 在Linux启动时启动脚本
- 29. 重启后启动的Plist文件没有运行
- 30. 使用WShell启动批处理文件时VBScript挂起。运行
可能是一个更好的问题。 – JYelton 2010-04-05 19:09:21