2012-06-22 32 views
11

sudo pip-python (CentOS 6 paket: python-pip-0.8-1.el6.noarch) aracılığıyla bir paket kurarken, bazen yalnızca kök tarafından okunabilen yüklü paketlerle ilgili izin sorunları alıyorum.pip: tutarsız izinler

Yeniden bir veya iki kez yeniden yükleme, genellikle sorunu giderir. Bunu yaşayan var mı? Ya da nedenini çözmek için herhangi bir sorun giderme adımı önerebilir?

cevap

10

sudo kullanarak bir komutu çalıştırdığınızda, bu kullanıcılar umask kullanıcılarını koruyacaktır. pip sadece dosyaları yükler, erişim haklarını değiştirmez, bu nedenle, yalnızca kullanıcı tarafından okunabilir (0077) ve bu nedenle yalnızca root tarafından okunabilen geçerli kullanıcının umaskına uygun erişim haklarına sahip dosyalar ile sonuçlanırsınız. .

sudo pip install'u çalıştırmadan önce, umask 0022 gibi hassas bir şeye umask ayarlayabilirsiniz. Veya varsayılan ayarlara sahip bir kök kabuğu açmak için sudo su kullanın ve ardından pip install.

+0

Başlangıçta, çalışanlarımızdan biri bunu bildirdiğinde, aynı şeyi düşündüm. Ancak, şimdi kısıtlı izinleri ilk olarak belirlediğim bir kaç kez oldu ama sonra tekrar değiştirdiğimde bir şey değiştirmeden iyi çalışıyor. –

+0

Hm, bu gerçekten tuhaf görünüyor, özellikle 'hiçbir şey değiştirmeden' parçası. Ben sadece sudo ile pip çalıştırırken bu problemi gördüm, şimdi ben her zaman, o zamandan beri başıma gelmemiş, doğru bir umask ile kök kabuktan pip çalışırım. Burada neler olduğunu bilmiyorum ... – mata

+0

Ayrıca sudo bash, sonra umask 0022 çalıştırabilir, sonra pip install – mabraham

0

sudo ile pip yürütme, sen sudo en -H bayrağı isteyebilirsiniz Eğer

-H, hedef --set-belirlenmiş ev ANA değişken kullanıcı ev dir

örn

sudo -H pip install virtualenv