Доступ до папкиПоділіться папкою проєкту з командою
Вам потрібно надати одній групі права на читання та запис до спільної папки на сервері Linux, яким ви керуєте, наприклад /srv/app. Gridberry підключається до сервера через SSH, показує поточного власника, групу та літери прав за допомогою Shell, пропонує точні рядки chgrp і chmod і чекає на ваше схвалення, перш ніж щось змінити. Після цього той самий список показує результат, щоб ви могли самостійно порівняти стан до і після. Порядок має значення: спочатку подивіться, потім змініть, перевірте третім. Типові випадки — папка розгортання, спільна папка завантажень або папка проєкту для невеликої команди. Якою б не була папка, застосовується той самий цикл, і кожна команда з’являється як картка з реальним результатом, тому всю зміну можна прочитати пізніше в чаті.
Додати користувача до прав доступу до папки Linux: чотири завдання
Подивіться на сервер і папку
Gridberry підключається до вашого сервера Linux через SSH і виконує ls -ld у цільовій папці за допомогою Shell, щоб ви бачили власника, групу та літери прав до будь-яких змін. Потім він виконує getent group для групи, яку ви плануєте використовувати. У режимі Ask first агент робить паузу перед кожною дією, яка щось змінює, і ви можете перейти в режим Plan only, щоб прочитати кроки без виконання. Як змусити sudo працювати для нового користувача — це інша проблема: додайте користувача до групи адміністраторів і увійдіть знову. Прочитайте вивід обох списків, перш ніж продовжувати. Збережіть цей список: це ваш запис про те, як виглядала папка до зміни, і це те, з чим ви порівнюєте, якщо вам потрібно повернутися.
Створіть групу, якщо її немає
Якщо getent group не виводить нічого, група ще не існує. Агент пропонує groupadd appteam і показує точний рядок у картці. Ви можете змінити ім’я, якщо надаєте перевагу іншому, і ви схвалюєте команду перед її запуском. Після цього getent group appteam показує новий запис, і ви перевіряєте вивід самостійно, а не довіряєте зведенню. Файл груп /etc/group перелічує всі групи, тому копія, зроблена заздалегідь, дозволяє вам порівняти. Під час запуску sudo відсутність змінних середовища root може пояснити, чому скрипт, який працює для вас, не працює для адміністратора, тому тримайте перші кроки простими. Якщо ім’я вже зайняте іншою групою, виберіть інше ім’я, а не використовуйте його знову, тому що група, яка містить інших користувачів, надасть їм доступ до папки також.
Встановіть групу папки
Агент пропонує chgrp appteam /srv/app, що робить групу власною групою папки. Ви читаєте рядок у картці і схвалюєте його. Не вказуйте команду на батьківську папку або точку монтування, яку ви не планували; картка, яка вказує інший шлях, ніж ви очікували, є причиною відхилити її. Код виходу з’являється на картці, а другий ls -ld показує нове ім’я групи. Люди часто шукають "додати групу до папки Linux" і знаходять рекурсивні команди, але одна папка простіше для перевірки, тому почніть з неї. Додайте учасників за допомогою usermod -aG appteam username і пам’ятайте, що зміна починає діяти після того, як користувач увійде знову. Якщо попередня помилка змінила власність під шляхом, яким володіє root, відновіться після помилки sudo chown, відновивши з резервної копії.
Надайте лише ті права, які потрібні групі
Агент пропонує chmod g+rx для доступу на читання або chmod g+rwx для доступу на запис, ніколи chmod 777. Він пояснює, що літери r, w і x означають читання, запис і вхід, а g означає групу. Після того, як ви схвалюєте рядок, агент знову виконує ls -ld, і ви порівнюєте літери прав із першим списком. Потім ви тестуєте з одним обліковим записом із групи та однією безпечною командою. Для однієї людини, яка шукає "додати користувача до прав доступу до папки Linux", застосовується та сама перевірка: додайте їх до групи, ніколи в поле власника. Збережіть коди виходу, які ви бачили: код успіху на обох картках, а також відповідний рядок ls -ld — це ваше доказ того, що крок спрацював, і наступний адміністратор може прочитати його назад у чаті.