/ / Чи потрібно все, щоб судо? Налаштування ubuntu машини - ubuntu, дозволи, virtualenv, sudo, дозволи відмовлено

ВСЕ вимагають судо? Налаштування ubuntu машини - ubuntu, дозволи, virtualenv, sudo, дозволи відмовлено

Я новачок у системах linux. Я налаштую сервера Ubuntu 14.04 через AWS. Я використовую свого користувача "ubuntu", який, на мій погляд, повинен мати всі корені дозволів, але я отримую помилки в дозволі скрізь, вимагаючи тон "судо". У мене особливо виникають проблеми з налаштуванням віртуальних серверів.

Основні кроки є

apt-get install python-pip
pip install virtualenv
virtualenv --python=/usr/bin/python3.4 venv_path
source venv_path/bin/activate
pip install django

Але кожна команда, здається, вимагає піп абоінакше він повертає Відмову. Тому, коли я встановлюю Django, я отримую дозволу відмовлено або, якщо я використовую судо, Django встановлюється у глобальний каталог. Деякі люди, схоже, кажуть, що "це тому, що я використовував sudo при створенні virtualenv, але знову ж таки, використовуючи команду без sudo повертає помилку" Відмова ".

Так що робити? Як вийти з дозволів пекло? Можна опублікувати конкретне Дозволи, відмовлене для будь-якої заданої команди, якщо це необхідно.

Відповіді:

1 для відповіді № 1

У ubuntu користувача немає кореневих прав без судо, ні. Саме так рекомендується Ubuntu.

Оскільки ви спостерігали використання судо в віртуальномуне працює так, як ви цього очікуєте. Якщо ви створюєте де-коли virtuenv, для котрого потрібен root-доступ, щоб змінити, використовуйте su, коли ви активуєте virtualenv, як це

sudo su
source venv_path/bin/activate

Су робить вас супер-користувачем. Потім усі команди, запущені у virtuenv, будуть запускатися з дозволами root

pip install django

буде працювати, як очікується.