凰煌磺 发表于 2023-12-9 16:34:21

gdb 中要run 一个文件权限不足

"C:\Users\34501\Pictures\Screenshots\屏幕截图 2023-12-09 162041.png"

初始的问题表述:
(gdb) run
Starting program: /home/huang/下载/tt
/bin/bash: /home/huang/下载/tt: 权限不够
/bin/bash: 第 0 行:exec: /home/huang/下载/tt: 无法执行: 权限不够
During startup program exited with code 126.

su root 获取管理员权限再run也是一样的权限不足
尝试用
sudo gdb 之后也还是权限不足

FishC 发表于 2023-12-9 16:35:17

在运行程序之前,确保你有足够的权限来执行该文件。看起来你想运行的文件是 `/home/huang/下载/tt`。

首先,你可以检查一下这个文件的权限。在终端中输入`ls -l /home/huang/下载/tt`,会显示文件的详细信息和权限。确保你有执行这个文件的权限(x)。

如果你没有执行权限,可以使用 `chmod` 命令来修改文件的权限。例如,输入`chmod +x /home/huang/下载/tt` 来给文件添加执行权限。

另外,如果你尝试用 `sudo` 或 `su` 命令来获取管理员权限运行 gdb,但仍然遇到权限问题,可能是因为你的系统配置了安全策略,不允许以 root 权限执行某些程序。

因此,你可以尝试将文件复制到一个你有权限的目录下,例如你的主目录 (`/home/你的用户名`),然后再试着在 gdb 中运行该文件。

希望这可以帮到你!如果还有其他问题,请随时问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

jackz007 发表于 2023-12-9 17:34:19

本帖最后由 jackz007 于 2023-12-9 17:37 编辑

      用这条命令为你的可执行程序添加执行权限      
chmod u+x /home/huang/下载/tt
      然后再用 gdb 进行调试看看呢

      可执行文件不具有执行权限,通常的原因可能是因为这个文件是从别处拷贝过来的,而不是你自己原生编译生成的。
页: [1]
查看完整版本: gdb 中要run 一个文件权限不足