Какое судо -ч делать?

После попытки установить виртуальное окружение с Pip

$ pip install virtualenv

У меня отказано в доступе ошибка

IOError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/virtualenv.py'

Поэтому я использовал команду sudo, чтобы установить виртуальное окружение

$ sudo pip install virtualenv

Но тогда предупреждение показали:

и GT; каталог '/пользователи/petertao/библиотека/кэши/пункта/по HTTP' или его родитель

каталог не принадлежит текущему пользователю и кэш инвалидов. Проверьте права доступа и владелец этого каталога. Если выполнение ПГИ с sudo, вы можете судо'ы флаг-H.

и GT; каталог '/пользователи/petertao/библиотека/кэши/пункта' или его родитель каталог не принадлежит текущему пользователю и кэширование диски инвалидов. проверьте разрешения и владелец этого каталога. Если выполнение ПГИ с sudo, вы можете судо'ы флаг-H.

Что судо'ы -ч флагом делать?

Комментарии к вопросу (6)
Решение

Вообще

человек судо (точный текст может меняться, но это будет аналогично):

в -ч (домашний) вариант просит политика безопасности, заданная переменной окружения Home-домашний каталог пользователя (корень по умолчанию), как определено в базе данных паролей. В зависимости от политики, это может быть поведение по умолчанию.

Так зачем это вообще вариант? Работать на "суда" не менять $дом переменной среды.

например:

 echo $HOME $USER
/home/testuser testuser

 sudo bash -c 'echo $HOME $USER'
/home/testuser root

 sudo -H bash -c 'echo $HOME $USER'
/home/root root

Вы видите, что нормальное судо изменения, которые пользователь я от "testuser" до "в корень", но не то, что $дом расположен в, в то время как судо -ч также изменения переменной от "Моего" в домашнем каталоге на root's в домашний каталог.

В вашем случае

pip-это предупреждение о том, что он был казнен как пользователь root и хотел изменить все в $Home, которая была установлена на '/пользователи/petertao', которая не принадлежит корень (скорее всего в "petertao" и пользователей). предупреждение указывает на то, что pip использует $дома для файлов кэша, но отключил его собственного кэширования, потому что папка нестыковка собственности.

Конечно, при выполнении, как корень pip может изменить '/пользователи/petertao/библиотека/кэши/пункта' потому что корень (почти) всемогущий. Это может стать хлопотным позже, потому что программа без root не могли перезаписывать или изменять эти файлы. Вместо типуна отказывается писать в каталог, принадлежащий другому пользователю.

Комментарии (3)