【问题标题】:-bash: /Users/username/Library/Enthought/Canopy_64bit/User/bin/activate: Permission denied [closed]-bash:/Users/username/Library/Enthought/Canopy_64bit/User/bin/activate:权限被拒绝[关闭]
【发布时间】:2014-03-29 12:30:54
【问题描述】:

我开始在我的 Mac 上安装 Enthought Canopy 来学习它。然而, 当我启动一个新终端时,我的终端顶部会显示一条消息:

-bash: /Users/username/Library/Enthought/Canopy_64bit/User/bin/activate: Permission denied

这有什么问题?为什么这个命令会自动执行?

如果这个问题跑题了,我真的很抱歉。

任何帮助将不胜感激。

更新: 我必须使用sudo ls -l 命令来检查文件的权限。当我尝试查找导致此问题的文件夹时,我似乎无法将ls -l /Users/username/Library 用于普通用户,我必须为此使用sudo。我尝试sudo chmod 755 /Users/username/Library,但它不起作用。

【问题讨论】:

  • 你要执行的文件,有执行权限吗?
  • 你有权限访问这个文件吗?
  • 我使用sudo ls -l文件,权限是-rwxrwxrwx。但我不能直接使用ls -l
  • 直接执行 ls -l 看到了什么?有可能你正在查看的文件有权限,但它所在的目录没有权限让你进入。
  • 试试 'find . -name activate' 从您的用户名目录。它将显示您无法进入的目录。

标签: python macos bash shell


【解决方案1】:

你试过用 root 运行这个命令吗?

使用 root 登录:sudo su - 或者:su - 根

之后,再次运行该命令。

【讨论】:

  • 我没有手动运行这个命令...我也想知道为什么执行这个命令...
【解决方案2】:

这听起来像是您正在查找的文件上方的层次结构中的一个目录没有您(以您自己的身份)进入它的权限集。

检查整个层次结构以查看权限是什么。

 /Users/username/Library/Enthought/Canopy_64bit/User/bin/

您是以自己的身份还是以 root (sudo) 身份安装的?您可能需要更改已安装文件或目录的所有者和组。

从用户名运行

find . -name activate

这将显示哪些目录无法访问。

【讨论】:

  • 我不认为我使用 sudo 来安装它。我还检查了层次结构,所有者的所有文件夹都有 rwx。
  • @Chancy 在下面的评论中你说你没有手动运行它,你是如何运行它的。您是否还检查了所有子目录的所有者和组名?
  • 当我启动一个新终端时,这个错误信息出现在Last login: Wed Feb 26 11:24:30 on ttys008下面
  • @Chancy 这不是错误,而是一条信息性消息。 find 命令的结果是什么?
  • 结果是./Library/Enthought/Canopy_64bit/System/bin/activate ./Library/Enthought/Canopy_64bit/User/bin/activate find: ./Library/Saved Application State/com.adobe.flashplayer.installmanager.savedState: Permission denied
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-23
  • 1970-01-01
  • 1970-01-01
  • 2021-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多