Старіші і мудріші
Не робіть того, що я тут говорю, просто знайте, будьте обережні будь-коли sudo. Напевно, ви хочете використовувати щось на кшталт, rbenvщоб ізолювати будь-яку роботу, яку ви робите.
спосіб
дізнатися про chown
Я не знаю, чи вам подобається командний рядок, але це зробить роботу над будь-яким проектом з будь-яким інструментом, який встановлює пакети до вашої системи.
chown наскільки я можу сказати, означає зміни власності.
Причина, коли я прийшов шукати цю відповідь, полягає в тому, що сьогодні gem installкинула на мене цю помилку:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /var/lib/gems/1.9.1 directory.
Це прекрасна можливість використовувати chown. Ви бачите, що Рубі дав нам каталог, до якого він потребує доступу, і здається, що це каталог, який він буде використовувати досить часто.
У цьому випадку є лише три речі, які потрібно знати, щоб вирішити проблему, але chownце набагато потужніше і дає вам набагато більше гнучкості, ніж я продемонструю зараз. Для отримання додаткової інформації зверніться до джерела внизу.
Дві речі
- Ім'я користувача
- Довідник
Якщо ви знаходитесь в оболонці, знайти ім'я користувача легко. Просто подивіться на підказку. Моя виглядає так:
breadly@breadly-desktop:~\Desktop
Поточному користувачеві є лише ім'я перед @. Ми знаємо каталог із повідомлень про помилки, але у вас є два варіанти. Ви можете або обмежити свій дозвіл на поточну версію за допомогою ../gems/1.9.1, або надати собі дозвіл на написання дорогоцінних каменів будь-якої версії, використовуючи ../gems.
Команда фактично змінити право власності виглядала б приблизно так.
chown -R $(whoami) /absolute/path/to/directory
Прапор -Rвідомий як прапор, і -Rпрапор зазвичай говорить команді зробити щось рекурсивно, або іншими словами виконайте команду над усіма речами, що містяться в каталозі, і всіма речами, що містяться в каталогах, що містяться всередині, і так далі до немає нічого іншого.