获取有关“权限被拒绝”的更多信息

gcb

我在脚本上收到“权限被拒绝”错误。我已经检查了所有常见的嫌疑犯:

  • 我拥有文件和文件夹
  • 两者都有x权限
  • 实际上,两者都rwx属于所有者,也就是我正在使用的用户。

#!/bin/sh我可以很好地执行脚本shebang行但这无关紧要,因为它甚至从未被解析过。-x在我当前的bash会话上进行设置将不会显示除尝试执行脚本以外的任何其他信息。

我得到的错误是:

$ path/script
bash: path/script: Permission denied
$ _

编辑:如果我通过脚本作为参数,它可以正常工作

$ /bin/sh -x path/script
...script executes...
克达克

通过深入研究内核调用来获取更多信息。如果您具有C和内核API的知识,它将对您有所帮助。man页面是您的朋友。

看看是否有一个名为stracetry的程序which strace在各种UNIX上都有类似的程序(例如truss在某些Sun上,dtruss在OS X上),但是strace是最常见的程序。如果找不到一个,则无论您使用什么UNIX,都可以使用Google之类的“ strace for ....”之类的Google。

strace -o strace.out -f /bin/sh path/script

-o strace.out表示跟踪文件strace.out-使用编辑器查看文件

-f 表示遵循子进程。

/bin/sh path/script 是您正在跟踪的程序。

您将获得很多输出,有时值得一头再往后推。

在Linux上,也ltrace可以跟踪库调用。

如果您要跟踪的程序已在运行,则该-p选项pid以及该过程的可能非常方便。

当然,说了这么多,在这种情况下外壳很有可能会报告内核告诉它的所有消息。可能没有进一步的信息可提供。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何获取有关“功能”标志警告的更多信息?

获取有关jboss的信息

如何通过验证器获取有关无效DOM元素的更多信息?

获取有关CPU的可读信息

使用MVC在html中单击文本时获取有关对象的更多信息

如何获取有关茱莉亚数组界限错误的更多信息?

如何在Android Studio中获取有关“等待目标设备上线”的更多信息?

Firestore:“缺少权限或权限不足”是否可以定义或检索有关错误的更多详细信息?

如何获取有关python错误的更多信息?

如何获取有关Confluent中Zookeeper状态的更多信息

Python-如何获取有关SyntaxError的更多信息?

获取有关Gradle构建错误的更多信息

如何获取有关套接字文件的更多信息?

如何获取有关protobuf解析期间生成的错误的更多详细信息?(C ++)

获取有关EventSource错误的信息

如何获取有关此设备的更多信息?

apt-get升级中断,如何获取有关该问题的更多信息?

获取有关CPU的信息

有关动态编程的更多信息

有什么方法可以获取有关GCM故障的更多详细信息?

如何在MacOS Catalina中获取有关旧版系统扩展的更多信息?

如何获取有关“错误加载扩展名”的更多信息?

在Visual Studio(即时窗口)中获取有关已处理异常的更多详细信息

获取有关特定对象的信息

如何获取有关异常错误的更多信息?

如何获取有关高 CPU rundll32.exe 进程的更多信息?

auth0 在 Android 中获取有关 userProfile 的更多信息

KendallTau:尝试在 stats.py 中获取有关 weightedtau() 的更多详细信息

Cucumber CLI - 获取有关执行的更多信息