2010-04-17 14 views
9

Configuré un virtualenv, que funciona, pero por alguna razón necesito usar sudo para comandos tan simples como mkdir. Obviamente hice algo incorrectamente. ¿Alguna idea de lo que pueda ser?En mi virtualenv, necesito usar sudo para todos los comandos

Gracias

+3

¿Usó sudo para crear el virtualenv? – David

+0

Edite la pregunta para describir exactamente cómo creó el virtualenv (qué comandos y qué usuario). –

+0

@David, parece que debo haber usado 'sudo' para crearlo. Gracias – Zach

Respuesta

14

Comprobar los permisos de directorio y propietario y dan:

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

cambio me con su nombre de usuario, por lo general $ USER y virtualenvdir con directorio de trabajo de su virtualenv.

+0

Gracias ..... Me di cuenta de que a partir de ~ la respuesta de unutbu .... Voy a cambiar a la respuesta correcta, aunque ya que creo que esta es una solución mejor que la recreación – Zach

+1

Recuerde niños, cada vez que tenga que usar sudo para hacer algo, ¡es un problema de permisos! – jathanism

5

Los comandos

cd test 
sudo virtualenv python 

crea un directorio llamado python que es propiedad de la raíz.

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

que obligaría a que use sudo para cosas simples como hacer un directorio dentro del directorio python.

La solución sería la de eliminar el directorio de python (guardar datos en primer lugar si es necesario) y emitir el comando

virtualenv python 

sin la sudo.

+1

Cambié la propiedad de esos archivos en lugar de volver a crearlos. Lo había intentado antes pero no sabía sobre la bandera '-R' para' chown'. Gracias por su ayuda – Zach

Cuestiones relacionadas