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 для прав. Вы читаете каждую строку, принимаете её и наблюдаете код выхода. Код, отличный от нуля, означает, что изменение не произошло. Отклоните любую строку, которую вы не понимаете, и попросите агента объяснить её.

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 ↗