Jak odebrat uživatele ze skupiny v Ubuntu



Vyzkoušejte Náš Nástroj Pro Odstranění Problémů

Pokud jste omylem přidali uživatele do skupiny pro správu nebo do kterékoli jiné skupiny v systému s více uživateli v systému Ubuntu, pak je z něj odstranit bez ztráty jeho účtu ve skutečnosti docela snadné. Problém pochází z toho, jak snadné je v procesu odstranit skutečného uživatele. Před zadáním některého z následujících příkazů je třeba postupovat opatrně. I když zde existují způsoby, jak vrátit zpět akce, je velmi obtížné, aby byl uživatel smazán.



Někteří správci systému navrhli před libovolný z těchto příkazů přidat značku octothorpe (#). To je efektivně komentuje, takže bash je vyhodí, pokud omylem stisknete klávesu Enter, než je správně zadáte. Například pokud jste zadali #deluser bobby a tlačil na vstup, pak by se ve skutečnosti nic nestalo Jakmile jste si jisti, že máte příkaz správně zadaný, můžete stisknout tlačítko Domů, smazat značku octothorpe a stisknout Enter.



Metoda 1: Použití deluseru k odebrání přidružení skupiny

Někteří správci systému, zejména ti, kteří dříve pracovali s jednou z různých distribucí BSD, doporučili editovat soubor jako root. To je možné udělat, ale pokud uděláte nějaké chyby při úpravách souboru, můžete udělat systém docela nestabilním. To platí zejména v případě, že uděláte chybu, pokud jde o samotnou skupinu správců. I když si ukážeme, jak by to mělo být provedeno, použití příkazu deluser je v mnoha případech považováno za bezpečnější možnost.



Do příkazového řádku CLI, který může být buď v grafickém terminálu, nebo z virtuální konzoly, zadejte příkaz deluser userName groupName , nahrazující uživatelské jméno se jménem uživatele, kterému chcete odebrat přidružení a skupinové jméno s názvem skupiny, ze které chcete uživatele odebrat. Tento příkaz odebere zadaného uživatele z dané skupiny, i když s rizikem spáchání chyby opomenutí je nejlepší se znovu přihlásit, abyste si účinek mohli prohlédnout. Tím se neodstraní samotný uživatel ani skupina, ale pouze asociace těchto dvou.

Při zadávání tohoto příkazu buďte velmi opatrní, protože pokud zadáte uživatelské jméno a před zadáním názvu skupiny stisknete Enter, ve skutečnosti uživatele zcela odstraníte. To je místo, kde se hodí trik zahrnující octothorpe, a můžete jej použít kdykoli, když upravujete zásady skupiny v Ubuntu, protože to může být docela užitečné. Řekněme, že jste chtěli odebrat uživatele jménem billy ze skupiny správců. Příkaz by byl tak jednoduchý jako deluser billy admin pokud jste měli oprávnění správce. Vzhledem k tomu, že Ubuntu hashuje uživatele root, můžete ve skutečnosti běžet z něčeho jiného než ze zvýšeného prostředí. Pokud je to váš případ, můžete místo toho použít sudo deluser billy admin za stejné. V obou případech však riskujete překlep.



Pokud byste psali #deluser billy admin a poté stiskněte Enter, pak se nic nestane. Před odstraněním octothorpu ze začátku řádku jste nuceni se přes příkaz podívat. I když se to těm, kteří jsou nezasvěceni, nemusí zdát moc, obvykle musíte tyto příkazy vydávat, když provádíte něco nesouvisejícího, protože si můžete uvědomit, že jste udělali nějakou chybu nebo zjistili, že někdo má příliš vysoká oprávnění. V takové situaci je velmi snadné odebrat ze systému celého uživatele.

Tento trik tomu brání, i když náhodou pracujete na mnoha různých věcech najednou, což platí zejména pro implementace architektury serveru Ubuntu, kde je větší pravděpodobnost, že najdete více skupin. V těchto situacích nemáte k dispozici nic jiného než virtuální konzolu.

Metoda 2: Použití příkazů vipw -g nebo vigr k úpravám

Pokud chcete skutečně upravit soubor, neměli byste psát sudo nano a stiskněte Enter, jako byste si možná mysleli. Ačkoli Ubuntu tento příkaz skutečně povolí, je to špatný nápad, stejně jako úprava konfiguračního souboru sudo je špatný nápad. Typ sudo vipw -g a poté zadejte heslo pro správu a soubor otevřete v textovém editoru. Zatímco název příkazu se datuje do doby, kdy vi byla v podstatě jedinou racionální volbou pro textový editor Unix, Ubuntu ve většině systémů ve výchozím nastavení používá nano. Pokud máte vi, emacs nebo něco jiného nakonfigurovaného jako výchozí textový editor terminálu, bude místo toho výchozí.

I když to byl v jednom okamžiku technicky jiný příkaz, Ubuntu také poskytuje příkaz vigr jako symbolický odkaz na vipw, což znamená, že pokud jste více zvyklí na editaci, můžete místo toho použít sudo vigr -g soubor tímto způsobem. Nyní můžete vyhledat řádek, který označuje přiřazení ke konkrétní skupině, kterou má váš uživatelský účet, a odebrat jej. Neodstraňujte celý řádek. Vyhledejte skupinu pro správu nebo jakoukoli jinou skupinu, o kterou jde, a pouze před ní odeberte uživatelské jméno a koncovou čárku. Jakmile jste spokojeni se svými změnami, které byste si měli více než jednou prohlédnout, podržte Ctrl a stiskněte O, abyste je uložili do nano, nebo stiskněte Esc a poté zadejte: wq, pokud jste místo toho nahráli editor vi. Teoreticky byste jej mohli upravit také v grafickém textovém editoru, ale to se nedoporučuje.

Znovu budete pravděpodobně muset buď odhlásit, nebo dokonce restartovat systém, aby se plně projevil na menších systémech, ale pokud se druhý uživatel pokusí přihlásit hned po provedení těchto změn, měl by již vstoupit do hrát, i když používáte implementaci Ubuntu Serveru s desítkami různých domovských adresářů. Uživatelé, kteří jsou aktuálně přihlášeni, však budou i nadále pracovat se svými předchozími oprávněními, dokud neopustí relaci.

4 minuty čtení