鱼C论坛

 找回密码
 立即注册
查看: 1157|回复: 2

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

[复制链接]
发表于 2023-12-9 16:34:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

                               
登录/注册后可看大图


初始的问题表述:
(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 之后也还是权限不足

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-12-9 17:34:19 | 显示全部楼层
本帖最后由 jackz007 于 2023-12-9 17:37 编辑

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

        可执行文件不具有执行权限,通常的原因可能是因为这个文件是从别处拷贝过来的,而不是你自己原生编译生成的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-5 03:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表