【发布时间】: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' 从您的用户名目录。它将显示您无法进入的目录。