【问题标题】:Can't open perl script "./script.pl": Permission denied无法打开 perl 脚本“./script.pl”:权限被拒绝
【发布时间】:2020-01-09 10:29:12
【问题描述】:

我在尝试运行脚本时遇到错误。该脚本以前有效,但我在 Notepad++ 中编辑了一部分代码(我将 ">" 更改为 "

任何帮助将不胜感激!我想知道这是否是在 Notepad++ 中编辑和保存后的格式问题,或者我的编辑是否以某种方式破坏了脚本。

(我使用的是 Ubuntu for Windows)

我尝试在脚本之前使用 sudo & sudo chmod a+x,但这似乎没有帮助。

【问题讨论】:

  • 如何运行脚本?文件的所有权限是什么?
  • 输入ls -l ./script.pl会看到什么?
  • 我得到:-r--r--r-- 1 [用户名] [用户名] 12466
  • 您还必须授予对包含脚本的目录的权限:chmod a+rwx dirname。我自己在 Ubuntu 14.04 上遇到过几次这个问题。这就是为什么我不再通过 Windows 映射驱动器和 Windows 文件资源管理器在 Ubuntu 机器上创建目录的原因,它没有获得正确的权限。我总是通过命令行在 Ubuntu 中创建新目录。

标签: perl ubuntu


【解决方案1】:

错误信息表明perl无法读取文件script.pl的内容。

由于不清楚该脚本的所有者是谁,您可以使用以下sudo chmod a=rx path/to/script.pl 向所有人授予阅读权限。

【讨论】:

  • 我试过了,现在我收到消息:-bash: ./script.pl: Permission denied
  • @Leon 我已经更新了命令。可以试试更新的吗?
  • 等一下,我在脚本之前再次执行了 sudo chmod a+x,现在它可以正常工作了 - 所以我认为您的建议一定解决了我的问题!谢谢!。
  • 啊,是的。该应用不支持帖子删除(无论声誉如何)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-29
  • 2020-05-31
  • 2011-06-22
  • 2015-12-16
  • 2015-11-15
  • 2017-09-23
  • 2015-02-01
相关资源
最近更新 更多