Gridberry
Робочі процеси

додати групу до папки Linux на сервері, яким ви керуєте

03
Доступ до папки

Поділіться папкою проєкту з командою

Вам потрібно надати одній групі права на читання та запис до спільної папки на сервері Linux, яким ви керуєте, наприклад /srv/app. Gridberry підключається до сервера через SSH, показує поточного власника, групу та літери прав за допомогою Shell, пропонує точні рядки chgrp і chmod і чекає на ваше схвалення, перш ніж щось змінити. Після цього той самий список показує результат, щоб ви могли самостійно порівняти стан до і після. Порядок має значення: спочатку подивіться, потім змініть, перевірте третім. Типові випадки — папка розгортання, спільна папка завантажень або папка проєкту для невеликої команди. Якою б не була папка, застосовується той самий цикл, і кожна команда з’являється як картка з реальним результатом, тому всю зміну можна прочитати пізніше в чаті.

01

Відкрийте Gridberry

Запустіть Gridberry на Windows 10/11, підключіть модель і виберіть свій сервер Linux, доступний через SSH, як середовище. Оберіть режим Ask first, щоб кожна зміна чекала на вас. Plan only — хороший перший погляд, коли сервер вам невідомий.

02

Подивіться на папку

Попросіть агента показати власника, групу та літери прав папки. Shell виконує ls -ld, і картка показує вивід, який ви читаєте перед будь-якою зміною. На цьому кроці нічого не змінюється; це суше пошукова інформація.

03

Схваліть зміну

Агент пропонує chgrp для групи та chmod для прав. Ви читаєте кожен рядок, приймаєте його і спостерігаєте код виходу. nonzero код означає, що зміна не сталася. Відхиліть будь-який рядок, який ви не розумієте, і попросіть агента пояснити його.

04

Перевірте результат

Виконайте список знову і порівняйте його з першим. Потім протестуйте з користувачем із цієї групи за допомогою однієї безпечної команди, тому що членство в групі починає діяти після нового входу. Збережіть вивід; це ваш запис про зміну.

Приклад скрипта: перевірка доступу лише для читання

check_access.sh
#!/usr/bin/env bash
# Read-only access check for a shared folder.
# It changes nothing on the system.
set -eu
DIR=/srv/app
echo "User: $(whoami)"
id
groups
head -n 5 /etc/group
getent group appteam
ls -ld "$DIR"
echo "Check finished"

Цей скрипт друкує, хто ви, ваші групи, перші рядки файлу груп, учасників appteam, а також власника та групу /srv/app. Він лише зчитує інформацію і нічого не змінює, тому ви можете запускати його до і після кожної зміни і порівнювати вивід. Збережіть його як check_access.sh, запустіть його з Shell до і після зміни і збережіть обидва виводи, щоб у вас було з чим порівнювати.

Додати користувача до прав доступу до папки 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 — це ваше доказ того, що крок спрацював, і наступний адміністратор може прочитати його назад у чаті.

Gridberry для Windows

Поділіться папкою з групою

Завантажити Gridberry ↗