pip: problemas de permisos inconsistentes

Al instalar un paquete a través de sudo pip-python (paquete CentOS 6: python-pip-0.8-1.el6.noarch ), a veces tengo problemas con los permisos para que los paquetes instalados sean legibles solo por root.

Reinstalar de nuevo una o dos veces generalmente soluciona el problema. Alguien ha experimentado esto? ¿O puede alguien sugerir algún paso para solucionar el problema?

Cuando ejecute un comando utilizando sudo , se conservarán los usuarios umask . pip simplemente instala los archivos, no cambia los derechos de acceso, por lo que terminará con los archivos que tienen los derechos de acceso establecidos de acuerdo con la umask del usuario actual, que puede ser legible por el propietario solo (0077) y, por lo tanto, solo por root .

Eso significa que puede establecer umask en algo sensible como umask 0022 antes de ejecutar sudo pip install . O use sudo su para abrir un shell raíz con la configuración predeterminada y luego pip install .

Si ejecuta pip con sudo, es posible que desee sudo -H flag

-H, – set-home establece la variable HOME en el directorio de inicio del usuario objective

p.ej

sudo -H pip install virtualenv