Django - 安装django时权限被拒绝

0 投票
2 回答
759 浏览
提问于 2025-04-18 13:00

看起来我在服务器上没有一些写文件的权限,这很奇怪,因为我拥有和“root”用户一样的所有权限。

我在编辑我的 /etc/ssh/sshd_config 文件,想把我的用户加到 AllowUsers 里:

AllowUsers myuser

然后我在 visudo 上添加了权限。

# User privilege specification
root    ALL=(ALL:ALL) ALL
myuser ALL=(ALL:ALL) ALL

所以,我现在想用 virtualenv 安装 Django,但遇到了这个错误:

OSError: [Errno 13] Permission denied: '/opt/www/some/myvenv/build'    

之后:

$ source myvenv/bin/activate
$ pip install Django==1.6.5

顺便说一下:我是在 /opt/www/ 目录下安装这些东西。

有什么办法可以解决这个问题吗?

2 个回答

0

如果你在使用Ubuntu系统,可以使用下面的命令:

sudo pip install Django==1.6.5

这个命令会安装Django的1.6.5版本。

或者,你可以试着给这个文件夹设置777权限。具体可以参考这个链接: https://docs.djangoproject.com/en/dev/topics/install/

1

即使你在sudoers文件里,这并不意味着你比普通用户有更多的权限。你需要用sudo命令来运行pip install,这样才能以管理员的权限来执行:

sudo pip install Django==1.6.5

当然,使用sudo命令时要小心,可能会损坏一些东西等等,所以一定要确保你知道自己在做什么;)

撰写回答