Strona główna
» LINUX
»
Jak zarządzać użytkownikami i grupami systemu Linux z poziomu terminala
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.
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.
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.
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.
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.
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:
-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.
Utwórz zwykłe konto z konkretnym katalogiem domowym i grupą główną.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.
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.