我希望在根目录中运行一个脚本。该脚本是 /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
也可能意味着缺少库。请检查是否具有运行该文件所需的所有依赖项。