Старіші і мудріші
Не робіть того, що я тут говорю, просто знайте, будьте обережні будь-коли 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
прапор зазвичай говорить команді зробити щось рекурсивно, або іншими словами виконайте команду над усіма речами, що містяться в каталозі, і всіма речами, що містяться в каталогах, що містяться всередині, і так далі до немає нічого іншого.