Jak zarządzać użytkownikami i grupami systemu Linux z poziomu terminala

Użyj narzędzi kont Linuksa do tworzenia użytkowników, organizowania uprawnień w grupach i usuwania dostępu, gdy nie jest już potrzebny. Poniższe polecenia działają w wielu dystrybucjach korzystających ze standardowych narzędzi Shadow. Uruchom je poleceniem sudo; jeśli Twój system nie obsługuje sudo, uzyskaj uprawnienia roota za pomocą polecenia su -i pomiń sudokażde polecenie. Przykłady używają mayanazwy użytkownika i developersgrupy.

Najpierw sprawdź grupy użytkownika

Użytkownik ma grupę główną i może również należeć do grup uzupełniających. Grupy pozwalają na udzielanie współdzielonego dostępu do plików lub usług bez zmiany właściciela każdego pliku. Przed edycją konta sprawdź jego aktualne identyfikatory i członkostwa:

id maya
groups maya
getent group developers

idWyświetla identyfikatory użytkowników i grup; groupswyświetla nazwy członków. getentPrzeszukuje skonfigurowaną bazę danych grup, w tym katalogi sieciowe (jeśli są skonfigurowane), dzięki czemu jest bardziej niezawodne niż samo przeszukiwanie /etc/group. Te polecenia lokalne nie administrują kontami zarządzanymi przez katalogi; aktualizuj je za pośrednictwem usługi tożsamości.

Wyjście terminala Linux pokazujące identyfikatory grup użytkowników i wyszukiwanie getent dla grupy programistów
Sprawdź aktualne członkostwo użytkownika i potwierdź, czy grupa istnieje.

Utwórz lub usuń grupę

Utwórz jedną grupę przekazując jedną nazwę grupy do groupadd:

sudo groupadd developers
getent group developers

Uruchom groupaddraz dla każdej grupy. Lista rozdzielona przecinkami nie jest sposobem na utworzenie kilku grup; jest akceptowana przez niektóre inne polecenia, na przykład opcję -Gprzypisywania użytkownika do wielu grup. Nazwy grup powinny być zgodne z zasadami nazewnictwa obowiązującymi w dystrybucji.

Terminal Linux tworzy grupę programistów za pomocą groupadd i potwierdza ją za pomocą getent
Utwórz grupę, a następnie wyszukaj ją po nazwie.

Usuń nieużywaną grupę za pomocą sudo groupdel oldgroup. Najpierw upewnij się, że żaden użytkownik nie ma jej jako grupy głównej; przenieś tych użytkowników do odpowiedniej grupy przed ponowieniem próby. Sprawdź również, czy pliki należą do grupy. Usunięcie jej nie zmienia właściciela pliku, a pliki mogą wyświetlać jedynie numeryczny identyfikator grupy. Unikaj opcji wymuszania, które pomijają te sprawdzenia.

Terminal Linux usuwa grupę kontrahentów za pomocą polecenia groupdel i sprawdza, czy nie jest już rozwiązywany
Usuń grupę dopiero po sprawdzeniu zależności między grupą podstawową i własnością pliku.

Dodaj lub usuń użytkownika z grupy

Aby dodać istniejącego użytkownika do grupy uzupełniającej, zachowując jednocześnie jego inne członkostwa, użyj usermodzarówno z -ajak i -G:

sudo usermod -aG developers maya
id maya

Oznacza to -a„dołącz”. Bez tego -Gzastępuje listę grup uzupełniających i może usunąć istniejący dostęp. Zweryfikuj za pomocą id maya. Użytkownik musi rozpocząć nową sesję logowania, aby odnotować zmianę; uruchomione procesy zachowują swoje bieżące dane logowania do grupy.

Terminal Linux wykorzystujący usermod z opcją append w celu dodania Maya do grona programistów i weryfikacji za pomocą identyfikatora
Dodaj nową grupę, a następnie sprawdź pełną listę członków.

Aby usunąć jednego użytkownika z jednej grupy uzupełniającej bez zastępowania pozostałych grup, należy użyć:

sudo gpasswd -d maya developers
id maya

W przypadku usuwania danych ze względów bezpieczeństwa zakończ aktywne sesje użytkownika lub ponownie uruchom odpowiednie usługi; istniejące procesy mogą zachować starą listę grup.

Terminal Linux usuwa Mayę z grupy programistów za pomocą gpasswd i sprawdza pozostałe grupy
Usuń tylko wybrane członkostwo i zatwierdź to, co pozostało.

Utwórz konto użytkownika

W systemach z Shadow useraddponiższe polecenie tworzy katalog domowy i grupę główną o tej samej nazwie:

sudo useradd -m -U maya
sudo passwd maya
id maya
getent passwd maya

-mTworzy katalog domowy i -Użąda grupy głównej o tej samej nazwie. Możesz dodać, -s /path/to/shelljeśli potrzebujesz konkretnej zainstalowanej powłoki. passwdPyta o hasło bez wyświetlania znaków. Niektóre dystrybucje oferują adduserzamiast tego polecenie interaktywne; sprawdź lokalną dokumentację, jeśli opcja jest niedostępna.

Terminal Linux tworzący konto Maya z useradd, katalogiem domowym i grupą o tej samej nazwie
Utwórz zwykłe konto z konkretnym katalogiem domowym i grupą główną.
Terminal Linux ustawia hasło dla Maya i weryfikuje nowe konto za pomocą identyfikatora
Ustaw hasło interaktywnie i sprawdź identyfikatory kont.

Bezpieczne usuwanie użytkownika

Przed usunięciem konta potwierdź jego właściciela, zapisz pliki lub pocztę, które chcesz zachować, zatrzymaj usługi lub zaplanowane zadania uruchomione jako ten użytkownik i poproś go o wylogowanie. Nigdy nie usuwaj konta, z którego aktualnie korzystasz.

Aby usunąć wpis konta, ale zachować jego katalog domowy, uruchom:

sudo userdel maya

Aby usunąć również katalog domowy i skonfigurowaną kolejkę poczty, należy użyć -r:

sudo userdel -r maya
getent passwd maya

W przypadku -r, katalog domowy i bufor poczty są usuwane; pliki w innych lokalizacjach nie są automatycznie usuwane. Najpierw utwórz kopię zapasową potrzebnych danych, a następnie wyszukaj pozostałe pliki należące do konta. Unikaj -f, ponieważ pomija on kontrole bezpieczeństwa i może powodować niespójności.

Terminal Linux usuwający Mayę i jej katalog domowy za pomocą userdel -r, a następnie sprawdzający bazę danych kont
Opcja -r usuwa katalog domowy, dlatego przed jej użyciem należy sprawdzić kopie zapasowe.

Szybkie rozwiązywanie problemów

  • „Odmowa dostępu”: użyj, sudojeśli masz uprawnienia lub przełącz się na roota.
  • Nazwa już istnieje: zaznacz za pomocą getent group namelub getent passwd name.
  • Dostęp się nie zmienił: rozpocznij nową sesję logowania i sprawdź, czy aplikacja korzysta z scentralizowanej tożsamości.

Aby uzyskać szczegółowe informacje o opcjach i zachowaniu specyficznym dla dystrybucji, zapoznaj się z podręcznikiem groupadd , podręcznikiem groupdel , podręcznikiem usermod , podręcznikiem useradd , podręcznikiem userdel , podręcznikiem gpasswd i podręcznikiem getent .

Zostaw komentarz

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Skanuj kody QR w systemie Linux za pomocą CoBang, używając kamery internetowej lub pliku obrazu. Zobacz opcje instalacji, kroki konfiguracji i poprawki dotyczące dostępu do kamery Flatpak.

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Zmień ustawienia kamery internetowej w systemie Linux za pomocą narzędzia Cameractrls: dostosuj ekspozycję, kolor, redukcję migotania i inne obsługiwane elementy sterujące, a następnie sprawdź zgodne tryby wideo.

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Zainstaluj PhpStorm na Linuksie za pomocą JetBrains Toolbox lub samodzielnego archiwum tar.gz, a także opcji Snap i Arch AUR. Java jest już dołączona.

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Usuń tło zdjęcia w systemie Linux za pomocą programu GIMP: narysuj obiekt, usuń wybrane tło, zachowaj przezroczystość i wyeksportuj plik PNG, który można ponownie wykorzystać.

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Utwórz obraz ISO płyty CD-ROM w systemie Linux za pomocą GNOME Disks lub dd. Zidentyfikuj napęd optyczny, monitoruj kopiowanie, zweryfikuj obraz i dowiedz się, kiedy uszkodzona płyta lub płyta audio wymaga użycia innego narzędzia.

Jak skonfigurować dwa panele w środowisku XFCE 4

Jak skonfigurować dwa panele w środowisku XFCE 4

Utwórz oddzielny panel XFCE 4 dla każdego wyświetlacza, przypisz drugi panel do odpowiedniego wyjścia, określ jego położenie i rozmiar, a następnie dodaj potrzebne elementy uruchamiające i statusu.

Jak zainstalować Cisco Packet Tracer w systemie Linux

Jak zainstalować Cisco Packet Tracer w systemie Linux

Pobierz Cisco Packet Tracer 9.0.1 dla systemu Ubuntu 64-bit, zainstaluj pakiet DEB za pomocą APT, zaakceptuj licencję w terminalu i zaloguj się, aby rozpocząć laboratorium.

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo z oficjalnej strony. Porównaj pakiety dla systemów Windows, macOS i Linux, zainstaluj pliki danych i rozpocznij swój pierwszy lot.

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler mapuje klipy MP3 na klawisze klawiatury i umożliwia zapętlanie dźwięku. Dowiedz się, co robi ten starszy, darmowy program, gdzie kończą się jego stare funkcje i co sprawdzić przed pobraniem.

Aplikacja Google Tasks na komputer: jak z niej korzystać na komputerze

Aplikacja Google Tasks na komputer: jak z niej korzystać na komputerze

Otwórz aplikację Google Tasks w przeglądarce, dodaj skrót do przeglądarki Chrome lub uruchom aplikację w stylu aplikacji i zarządzaj zadaniami z datą za pośrednictwem Kalendarza i Gmaila.