Otevřít Gridberry
Spusťte Gridberry na Windows 10/11, připojte model a vyberte svůj server Linux, dostupný přes SSH, jako prostředí. Zvolte režim Ask first, aby každá změna čekala na vás. Plan only je dobrý první pohled, když je server neznámý.
Potřebujete poskytnout jedné skupině přístup ke čtení a zápisu do sdílené složky na serveru Linux, který spravujete, například /srv/app. Gridberry se připojí k serveru přes SSH, zobrazí aktuálního vlastníka, skupinu a práva pomocí Shellu, navrhne přesné příkazy chgrp a chmod a čeká na váš souhlas, než něco změní. Poté stejný výpis zobrazí výsledek, takže si můžete stav před a po porovnat sami. Pořadí má význam: nejprve se podívejte, poté změňte a nakonec zkontrolujte. Typické případy jsou složka pro nasazení, sdílená složka pro nahrávání nebo projektová složka pro malý tým. Ať už je složka jakákoliv, platí stejný postup a každý příkaz se zobrazí jako karta s jeho skutečným výsledkem, takže celou změnu lze později v chatu zkontrolovat.
Spusťte Gridberry na Windows 10/11, připojte model a vyberte svůj server Linux, dostupný přes SSH, jako prostředí. Zvolte režim Ask first, aby každá změna čekala na vás. Plan only je dobrý první pohled, když je server neznámý.
Požádejte agenta, aby zobrazil vlastníka, skupinu a práva složky. Shell spustí příkaz ls -ld a karta zobrazí výstup, který si přečtete před jakoukoliv změnou. V tomto kroku se nic nemění; jde pouze o zjištění informací.
Agent navrhne příkaz chgrp pro skupinu a chmod pro práva. Přečtete si každý řádek, přijmete jej a sledujete návratový kód. Návratový kód odlišný od nuly znamená, že se změna nestala. Zamítněte každý řádek, kterému nerozumíte, a požádejte agenta, aby ho vysvětlil.
Spusťte výpis znovu a porovnejte ho s tím prvním. Poté otestujte s uživatelem z této skupiny pomocí jednoho neškodného příkazu, protože členství ve skupině platí až po novém přihlášení. Uchovejte výstup; je to váš záznam o změně.
bash check_access.shexit 0idexit 0getent group appteam1 shodals -ld /srv/appdrwxrwx---#!/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"Tento skript vypíše, kdo jste, vaše skupiny, první řádky souboru skupin, členy skupiny appteam a vlastníka a skupinu složky /srv/app. Pouze čte informace a nic nemění, takže ho můžete spustit před a po každé změně a porovnat výstup. Uložte ho jako check_access.sh, spusťte ho pomocí Shellu před a po změně a uchováte oba výstupy, abyste měli něco, s čím můžete porovnat.
Gridberry se připojí k vašemu serveru Linux přes SSH a spustí příkaz ls -ld na cílové složce pomocí Shellu, takže uvidíte vlastníka, skupinu a práva před tím, než se něco změní. Poté spustí příkaz getent group pro skupinu, kterou plánujete použít. V režimu Ask first agent před každou akcí, která něco změní, pozastaví, a můžete přepnout na Plan only, abyste si přečetli kroky bez vykonání příkazů. Jak zajistit fungování sudo pro nového uživatele je jiný problém: přidejte uživatele do skupiny admin a znovu se přihlaste. Přečtěte si výstup obou výpisů, než budete pokračovat. Uchovejte tento výpis; je to váš záznam o tom, jak složka vypadala před změnou, a je to to, proti čemu se budete porovnávat, pokud budete potřebovat vrátit změny zpět.
Pokud příkaz getent group nevypíše nic, skupina ještě neexistuje. Agent navrhne příkaz groupadd appteam a zobrazí přesný řádek v kartě. Můžete upravit název, pokud preferujete jiný, a příkaz schválíte před jeho spuštěním. Poté příkaz getent group appteam zobrazí nový záznam a výstup zkontrolujete sami místo spoléhání se na shrnutí. Soubor /etc/group uvádí všechny skupiny, takže kopie předem umožní porovnání. Při spouštění sudo mohou chybějící proměnné prostředí root vysvětlovat, proč skript, který funguje vám, selhává pro administrátora, takže první kroky ponechte jednoduché. Pokud je název již obsazen jinou, nesouvisející skupinou, vyberte jiný název místo jeho opětovného použití, protože skupina, která má jiné uživatele, by jim také poskytla přístup ke složce.
Agent navrhne příkaz chgrp appteam /srv/app, který změní skupinu na vlastnickou skupinu složky. Přečtete si řádek v kartě a schválíte jej. Neukazujte příkaz na nadřazenou složku nebo připojený bod, který jste neměli v úmyslu; karta, která uvádí jinou cestu, než jste očekávali, je důvodem k zamítnutí. Návratový kód se zobrazí na kartě a druhý příkaz ls -ld zobrazí nový název skupiny. Lidé často hledají "přidání skupiny do složky v Linuxu" a najdou rekurzivní příkazy, ale jedna složka je snazší zkontrolovat, takže začněte tam. Přidejte členy pomocí příkazu usermod -aG appteam username a pamatujte, že změna platí po opětovném přihlášení uživatele. Pokud předchozí chyba změnila vlastnictví pod cestou vlastněnou rootem, zotavte se z chyby sudo chown obnovením ze zálohy.
Agent navrhne příkaz chmod g+rx pro přístup ke čtení nebo chmod g+rwx pro přístup k zápisu, nikdy chmod 777. Vysvětlí, že písmena r, w a x znamenají číst, zapisovat a vstupovat, a že g znamená skupinu. Po schválení řádku agent znovu spustí příkaz ls -ld a vy porovnáte práva s prvním výpisem. Poté otestujete s jedním účtem ze skupiny a jedním neškodným příkazem. Pro jednu osobu, která hledá "přidání uživatele do oprávnění složky v Linuxu", platí stejná kontrola: umístěte je do skupiny, nikdy do pole vlastníka. Uchovejte návratové kódy, které jste viděli: úspěšný návratový kód na obou kartách plus odpovídající řádek ls -ld je důkazem, že krok fungoval, a další správce si to může v chatu zkontrolovat.