Ubuntu下运行mk2partsd脚本报错:sudo: ./mk2partsd: command not found
解决Ubuntu中
sudo ./mk2partsd: command not found的问题 别着急,这个报错大概率是两个简单问题导致的——要么脚本没加可执行权限,要么系统不知道用什么解释器来运行它。我给你分步说怎么解决:
第一步:给脚本添加可执行权限
Linux下默认下载的脚本文件是没有执行权限的,这是最常见的触发报错的原因。你在Desktop目录下执行这条命令:
chmod +x mk2partsd
加完权限后,再试试原来的执行命令:
sudo ./mk2partsd /dev/sdb
第二步:如果仍报错,直接指定解释器运行
你给文件改.c后缀完全没必要(这不是C程序),改.sh虽可行,但其实不用改后缀也能正常运行。如果加了权限还是报错,直接用bash解释器来执行它:
sudo bash mk2partsd /dev/sdb
额外检查点
- 确认你确实在Desktop目录里:执行
pwd查看当前路径是否为/home/你的用户名/Desktop,再用ls确认mk2partsd文件存在于当前目录。 - 打开mk2partsd文件检查开头是否有
#!/bin/bash这一行(这是shebang,用来告诉系统用bash解释器运行脚本)。如果没有,在文件最顶部加上这一行,再重复第一步的权限操作,基本就能正常运行了。
内容的提问来源于stack exchange,提问作者Rasheed Billy
相关产品推荐
相关产品推荐

