Django - 安装django时权限被拒绝
看起来我在服务器上没有一些写文件的权限,这很奇怪,因为我拥有和“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命令时要小心,可能会损坏一些东西等等,所以一定要确保你知道自己在做什么;)