在我的virtualenv中,我需要为所有命令使用sudo

问题描述:

我设置了一个virtualenv,它正在工作,但由于某种原因,我需要使用sudo来执行像mkdir这样简单的命令。很显然,我做了一些不正确的事情。任何想法可能是什么?在我的virtualenv中,我需要为所有命令使用sudo

由于

+3

你使用sudo来创建virtualenv吗? – David 2010-04-17 15:36:28

+0

请编辑该问题以准确描述您如何创建virtualenv(哪些命令以及哪些用户)。 – 2010-04-17 16:12:06

+0

@David,看起来像我必须使用'sudo'来创建它。谢谢 – Zach 2010-04-17 16:13:22

检查目录的权限和所有者,并给:

$ sudo chown -R me:me virtualenvdir 
$ sudo chmod -R a+rX virtualenvdir 

变化me与您的用户名,通常$ USER,并virtualenvdir你的virtualenv的工作目录。

+0

谢谢.....我想到了从〜unutbu的答案....我会切换到正确的答案,因为我认为这是一个比重新创建更好的解决方案 – Zach 2010-04-17 16:14:58

+1

记住孩子,每当你必须使用sudo来做某件事时,这是一个权限问题! – jathanism 2010-04-17 16:53:03

命令

cd test 
sudo virtualenv python 

创建一个名为python目录其由根拥有。

drwxr-xr-x 5 root root  4096 2010-04-17 11:40 python 

这将迫使你用sudo简单的事情喜欢做的python目录内的目录。

的解决将是(必要时先保存数据),删除python目录,并发出命令

virtualenv python 

没有sudo

+1

我改变了这些文件的所有权,而不是重新创建。我曾尝试过,但我不知道'chown'的'-R'标志。 感谢您的帮助 – Zach 2010-04-17 16:11:58