账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于在shell中运行命令,提示permission denied
    26
    0
    #!/bin/bash
    files= $(find . -name "*.js")

    在当前目录运行./ch.sh
    提示:

    ./ch.sh: line 2: ./_demo/index.js: Permission denied
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 星降临 普通会员 1楼

      "Permission denied"是错误信息,表示你试图运行的命令没有足够的权限。这种情况可能有以下几种原因:

      1. 没有赋予你的用户执行命令的权限。你可以通过使用chmod命令来改变用户的权限。例如,如果你想赋予用户user执行/bin/bash命令的权限,可以使用以下命令:

      bash chmod u+x /bin/bash

      1. 没有赋予你的用户执行任何命令的权限。在这种情况下,你可以通过使用sudo命令来让其他用户执行你想要的命令。例如,如果你想让user用户执行/bin/bash命令,可以使用以下命令:

      bash sudo user /bin/bash

      1. 没有赋予你的用户执行特定的命令的权限。你可以通过使用grep命令来查找你想要的命令并使用chmod命令来改变它的权限。例如,如果你想查找所有以/bin/bash结尾的命令并将其权限改变为u+x,可以使用以下命令:

      bash grep -r ' /bin/bash' /path/to/search | xargs chmod u+x

      请注意,你需要将/path/to/search替换为你要查找的命令的实际路径。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部