我是linux系统的新手 . 我正在通过AWS Build 一个Ubuntu 14.04服务器 . 我正在使用他们的“ubuntu”用户,根据我的理解应该拥有root所有的权限,但是我到处获得权限错误,需要大量的“sudo” . 我特别难以设置virtualenvs .
基本步骤是
apt-get install python-pip
pip install virtualenv
virtualenv --python=/usr/bin/python3.4 venv_path
source venv_path/bin/activate
pip install django
但是那里的每个命令似乎都需要pip,否则它会返回一个Permission Denied . 因此,当我安装Django时,我要么拒绝Permission,要么我使用sudo,Django安装到全局目录中 . 有些人似乎这么说是因为我在创建virtualenv时使用了sudo,但是,再次使用不带sudo的命令会返回Permission Denied错误 .
那么该怎么办?如何摆脱权限地狱?如果需要,可以针对任何给定命令发布特定权限被拒绝 .
1 回答
没有sudo,ubuntu用户没有root权限 . 这是ubuntu推荐的方式 .
正如你所观察到的,在virtualenv中使用sudo并不像你期望的那样工作 . 如果你在某个需要root访问权限的地方创建了virtualenv,那么在激活virtualenv时使用su,就像这样
su让你成为超级用户 . 然后,您在virtualenv中运行的所有命令都将以root权限运行
将按预期工作 .