Dodaj grupę do folderu w Linux na serwerze, który administrujesz
03
Dostęp do folderu
Udostępnij folder projektowy zespołowi
Musisz przyznać jednej grupie uprawnienia do odczytu i zapisu w wspólnym folderze na serwerze Linux, który administrujesz, np. /srv/app. Gridberry łączy się z serwerem przez SSH, pokazuje bieżącego właściciela, grupę i litery uprawnień za pomocą Shell, proponuje dokładne polecenia chgrp i chmod i czeka na Twoją zgodę przed wprowadzeniem jakichkolwiek zmian. Następnie to samo polecenie listingu pokazuje wynik, więc możesz sam porównać stan przed i po. Kolejność ma znaczenie: najpierw sprawdź, potem zmień, na końcu zweryfikuj. Typowe przypadki to folder wdrożeniowy, wspólny folder uploadów lub folder projektowy dla małego zespołu. Niezależnie od tego, jaki to folder, stosuje się tę samą pętlę, a każde polecenie pojawia się jako karta z rzeczywistym wynikiem, więc całą zmianę można później odczytać w czacie.
01
Otwórz Gridberry
Uruchom Gridberry na Windows 10/11, podłącz model i wybierz swój serwer Linux, dostępny przez SSH, jako środowisko. Wybierz tryb Ask first, aby każda zmiana czekała na Ciebie. Tryb Plan only jest dobrym pierwszym krokiem, gdy serwer jest nieznany.
02
Sprawdź folder
Poproś agenta o wyświetlenie właściciela, grupy i liter uprawnień folderu. Shell uruchamia ls -ld, a karta pokazuje wynik, który odczytujesz przed jakąkolwiek zmianą. Na tym etapie nic się nie zmienia; jest to czyste pobranie informacji.
03
Zatwierdź zmianę
Agent proponuje chgrp dla grupy i chmod dla praw. Czytasz każdą linię, akceptujesz ją i obserwujesz kod wyjścia. Kod różny od zera oznacza, że zmiana nie nastąpiła. Odrzuć każdą linię, której nie rozumiesz, i poproś agenta o jej wyjaśnienie.
04
Sprawdź wynik
Uruchom listing ponownie i porównaj go z pierwszym. Następnie przetestuj z użytkownikiem z tej grupy za pomocą jednego bezpiecznego polecenia, ponieważ przynależność do grupy obowiązuje po ponownym zalogowaniu. Zachowaj wynik; jest to Twój zapis zmiany.
Przykładowy skrypt: sprawdzenie dostępu tylko do odczytu
Gridberry · Sprawdź dostęp● Ask first
Uruchom skrypt sprawdzania dostępu dla /srv/app i pokaż mi wynik.
Shellbash check_access.shexit 0
Shellidexit 0
Shellgetent group appteam1 match
Shellls -ld /srv/appdrwxrwx---
oczekuje na Twoją zgodę przed wykonaniem kolejnego krokuOdrzućZaakceptuj
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"
Ten skrypt wypisuje, kim jesteś, jakie masz grupy, pierwsze linie pliku grup, członków appteam oraz właściciela i grupę /srv/app. Skrypt tylko odczytuje informacje i nic nie zmienia, więc możesz go uruchomić przed i po każdej zmianie i porównać wyniki. Zapisz go jako check_access.sh, uruchom go za pomocą Shell przed i po zmianie i zachowaj oba wyniki, aby mieć coś do porównania.
Dodaj użytkownika do uprawnień folderu w Linux: cztery zadania
Sprawdź serwer i folder
Gridberry łączy się z Twoim serwerem Linux przez SSH i uruchamia ls -ld dla docelowego folderu za pomocą Shell, więc widzisz właściciela, grupę i litery uprawnień przed jakąkolwiek zmianą. Następnie uruchamia getent group dla grupy, którą planujesz użyć. W trybie Ask first agent pauzuje przed każdą akcją, która coś zmienia, a możesz przełączyć się na Plan only, aby przeczytać kroki bez wykonywania czegokolwiek. Jak sprawić, aby sudo działało dla nowego użytkownika, to inny problem: dodaj użytkownika do grupy admin i zaloguj się ponownie. Przeczytaj wynik obu listingów, zanim przejdziesz dalej. Zachowaj ten listing: to Twój zapis stanu folderu przed zmianą i to, z czym porównasz się, jeśli będziesz musiał wrócić.
Utwórz grupę, jeśli nie istnieje
Jeśli getent group nie wypisuje niczego, grupa jeszcze nie istnieje. Agent proponuje groupadd appteam i pokazuje dokładną linię w karcie. Możesz edytować nazwę, jeśli wolisz inną, i zatwierdzasz polecenie przed jego uruchomieniem. Następnie getent group appteam pokazuje nowy wpis, a Ty sprawdzasz wynik samodzielnie, zamiast ufać podsumowaniu. Plik grup /etc/group wymienia wszystkie grupy, więc kopia wykonana wcześniej pozwala na porównanie. Podczas uruchamiania sudo brakujące zmienne środowiskowe roota mogą wyjaśniać, dlaczego skrypt działający dla Ciebie nie działa dla administratora, więc zachowaj pierwsze kroki proste. Jeśli nazwa jest już zajęta przez niezwiązaną grupę, wybierz inną nazwę zamiast jej ponownego użycia, ponieważ grupa, która zawiera innych użytkowników, da im również dostęp do folderu.
Ustaw grupę folderu
Agent proponuje chgrp appteam /srv/app, co sprawia, że grupa staje się grupą właścicielską folderu. Czytasz linię w karcie i zatwierdzasz ją. Nie kieruj polecenia na folder nadrzędny lub punkt montowania, którego nie zamierzałeś; karta wskazująca inną ścieżkę niż oczekiwana jest powodem do jej odrzucenia. Kod wyjścia pojawia się na karcie, a drugi ls -ld pokazuje nową nazwę grupy. Ludzie często szukają "dodaj grupę do folderu linux" i znajdują polecenia rekurencyjne, ale pojedynczy folder jest łatwiejszy do przeglądu, więc zacznij od niego. Dodaj członków za pomocą usermod -aG appteam username i pamiętaj, że zmiana obowiązuje po ponownym zalogowaniu użytkownika. Jeśli wcześniejszy błąd zmienił właściciela pod ścieżką należącą do roota, odzyskaj się po błędzie sudo chown, przywracając kopię zapasową.
Przyznaj tylko prawa, których grupa potrzebuje
Agent proponuje chmod g+rx dla dostępu do odczytu lub chmod g+rwx dla dostępu do zapisu, nigdy chmod 777. Wyjaśnia, że litery r, w i x oznaczają odczyt, zapis i wejście, a g oznacza grupę. Po zatwierdzeniu linii agent uruchamia ls -ld ponownie, a Ty porównujesz litery uprawnień z pierwszym listingiem. Następnie testujesz z jednym kontem z grupy i jednym bezpiecznym poleceniem. Dla jednej osoby, która szuka "dodaj użytkownika do uprawnień folderu linux", stosuje się to samo sprawdzenie: dodaj go do grupy, nigdy do pola właściciela. Zachowaj kody wyjścia, które widziałeś: kod sukcesu na obu kartach oraz pasująca linia ls -ld to Twój dowód, że krok zadziałał, a następny administrator może go odczytać w czacie.