![无法在终端执行脚本](https://linux22.com/image/1138451/%E6%97%A0%E6%B3%95%E5%9C%A8%E7%BB%88%E7%AB%AF%E6%89%A7%E8%A1%8C%E8%84%9A%E6%9C%AC.png)
我完全是个菜鸟
我正在尝试在手机上安装 Ubuntu,但遇到了问题。我无法在终端中执行脚本。
这是路径:
sdcard/Ubuntu/Ubuntu/Ubuntu.sh
结果:
Can't execute: permission denied
好吧,我已经获得 root 权限,并且满足所有系统要求。
我在这个网站上看到了另一个问题(类似但没有帮助)。那里建议不使用扩展名进行写入。当我这样做时,它说
path not found
我也尝试过这个:
chmod 744
(以及脚本的路径)
之后我再次尝试执行,但没有成功
Can't execute: permission denied
答案1
如果您将文件权限设置为744
,则只有所有者可以执行该文件。您是该文件的所有者吗?
如果你希望执行 shell 脚本而不设置脚本可执行文件(无论什么原因),最合理的方式是:
$ sh some/script/somewhere/to/run.sh
这样你就根本不需要设置可执行位。如果脚本可读,你就可以执行它。