超级用户‘权限被拒绝’

超级用户‘权限被拒绝’

我希望在根目录中运行一个脚本。该脚本是 /opt/poky/1.6/xx

sudo -i如果我使用自己的密码以 Ubuntu 14.04 中的超级用户身份登录,我可以使用 查看此文件ls /opt/poky/1.6/

当我尝试在用户模式下运行此文件时,sudo /opt/poky/1.6/xx它会要求我输入 sudo 密码。我使用我的普通机器密码,它显示消息“未找到命令”

当我返回超级用户模式sudo -i并运行该文件时,/opt/poky/1.6/xx它会显示“权限被拒绝”消息

如果我使用超级用户模式更改到目录cd /opt/poky/1.6/,然后使用显示文件,那么vi xx 查看文件时就不会遇到任何问题。

如何在超级用户模式下解决“权限被拒绝”或“未找到命令”的问题?

答案1

“权限被拒绝”错误通常意味着您没有该文件的执行权限。要解决此问题,请chmod +x <filename>以 root 用户身份运行。现在,root 用户可以使用 运行该文件./<filename>


Command Not Found可以表示很多不同的含义。首先,您需要为./不在变量中的运行文件提供 或 的绝对路径$PATH。(即./test.sh/home/user/bin/test.sh)。

但是,Command Not Found也可能意味着缺少库。请检查是否具有运行该文件所需的所有依赖项。

相关内容