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