怎么查看strace日志

 时间:2024-10-22 08:19:51

1、步骤一:登陆Linux系统执行ls命令时,报错-bash: /bin/ls: Permission denied,但是在root用户下执行正常

怎么查看strace日志

2、步骤二:使用strace ls命令查看系统调用,出现如下日志报错,看到系统在exec执行拒绝,很可能是没有执行权限导致[oracle@k8s ~]$ strace lsexecve("/bin/ls", ["ls"], [/* 18 vars */]) = -1 EACCES (Permission denied)write(2, "strace: exec: Permission denied\n", 32strace: exec: Permission denied) = 32exit_group(1) = ?+++ exited with 1 +++

怎么查看strace日志

3、步骤三:切换到root用户下,然后查看which ls查看系统调用路径,然后ll /usr/bin/ls看到其他用户没有执行权限

怎么查看strace日志

4、步骤四:chmod 755 /usr/bin/ls增加权限后,切换到oracle用户执行正常

怎么查看strace日志

5、步骤五:stracle命令使用具体参数如图所示

怎么查看strace日志怎么查看strace日志

6、步骤六:如图service httpd status 查询到httpd的进程是37838strace -tt -T -v -f -o /tmp/strace.log -s 1024 -p 37838命令追踪37838进程的系统调用,然后将日志打印到/tmp/strace.log文件

怎么查看strace日志

7、步骤七:然后查看日志,如果出现错误在具体定位原因

怎么查看strace日志
  • 如何用动态域名解析搭建FTP服务器
  • 怎样让文件夹里所有程序自动在Sandboxie上运行
  • VLC media player怎么设置延迟补偿
  • 怎样用CMD命令删除或是强行删除文件?
  • 如何更快下载树莓派镜像?
  • 热门搜索
    什么工作最赚钱 梦见死人了是什么兆头 1月17日是什么星座 ping是什么意思 云计算是什么意思 斯巴达什么意思 什么茶养胃 过午不食是什么意思 普利策奖是什么方面的大奖 龟毛是什么意思