správa uživatelů

Odstraňování problémů s chybou Usermod Proces aktuálně používá uživatele

Odstraňování problémů s chybou Usermod Proces aktuálně používá uživatele

Někdy při použití jakékoli distribuce Linuxu většina uživatelů dostala chybu: „user is currently used by process“. K této chybě mohlo dojít při změně uživatelského jména nebo mazání uživatele. Jedním z důvodů této chyby je, že uživatel během přihlášení mazal nebo měnil jméno uživatele. Pokud hledáte řešení pro tuto konkrétní chybu, je tento výukový program pro vás. Ujistěte se, že máte v systému nainstalovanou některou z distribucí Linuxu. V našem případě je to Ubuntu 20.04 Systém Linux.

Příklad 01

Nejprve se musíte podívat na chybu. Předpokládejme, že máte ve svém Ubuntu 20 více než jeden účet.04 a chcete odstranit jeden z nich. Takže v našem Ubuntu 20 máme uživatele „Saeed“.04 a chceme jej smazat. Přihlaste se od uživatele „saeed“ a otevřete příkazový terminál. Nyní napište níže uvedený příkaz k odstranění uživatele „saeed“. Výstup ve snímku ukazuje, že uživatel je již používán nějakým procesem „3751“.

$ userdel -r saeed

Zabijme tento proces a odstraníme tohoto uživatele pomocí příkazu „pkill“ a ID procesu, jak je uvedeno níže. Tento příkaz proces zabije a uživatel bude odhlášen, ale tím nebude možné uživatele smazat.

$ pkill -9 3751

Když zkusíme příkaz userdel s příznakem „if“ vynuceně odstranit uživatele „saeed“, nefunguje to ani takto:

$ userdel -f saeed

Abychom se této chybě vyhnuli, přihlaste se z druhého účtu. Informace týkající se ID procesu „3751“ najdete pomocí níže uvedeného příkazu „ps“.

$ ps aux | grep 3751

Nyní můžete zabít všechny procesy, které udržovaly uživatele „saeed“, abyste jej odstranili nebo v něm něco změnili. Za tímto účelem proveďte níže uvedený dotaz „killall“ následovaný jménem uživatele a příznakem „-u“ spolu s klíčovým slovem „-TERM“.

$ killall -TERM -u saeed

Po smazání všech procesů odstraníme uživatele z tohoto účtu pomocí níže uvedeného příkazu sudo následovaného klíčovým slovem „userdel“ a zároveň použijeme příznak „-r“ vedle uživatelského jména uživatele, který má být smazán. Ke smazání konkrétního uživatele může být zapotřebí vaše aktuální heslo k účtu. Přidejte své heslo a stiskněte klávesu Enter na klávesnici. Na výstupu bude, že uživatel byl úspěšně odstraněn a již nebyl nalezen.

$ sudo userdel -r saeed

Potvrďte odstranění uživatele „saeed“ pomocí jednoduchého příkazu „id“. Na výstupu bude, že není žádný uživatel. Zkuste to takto:

$ id saeed

Příklad 02

Pojďme se podívat na další podobný příklad, abychom správně pochopili tento koncept. Předpokládejme, že máte v systému Ubuntu Linux jiný uživatelský účet s názvem „Rimsha“ a chcete tohoto uživatele smazat. Na začátku se přihlásíte z uživatelského účtu s názvem „rimsha“ a otevřete v něm terminál. Poté se pokusíte odstranit uživatele „Rimsha“ pomocí příkazu „userdel“ následovaného příznakem „-r“, jak je uvedeno níže.

$ userdel -r Rimsha

Ukáže vám chybu, že aktuální uživatel, ve kterém jste aktuálně přihlášeni, je již používán procesem s ID procesu 9566. To znamená, že tento účet nemůžete smazat, dokud tento proces nezabijete, když jste aktuálně přihlášeni ze stejného účtu.

Můžete získat další informace týkající se odstraňování problémů s chybou 9566 pomocí příkazů „ps“ a „aux“, jak je uvedeno níže. V tomto příkazu musíte uvést ID procesu.

$ ps aux | grep 9566

Musíte tedy přepnout na jiný účet. Tentokrát jsme prováděli změny pomocí „aqsayasin“. Chcete-li zobrazit seznam všech aktuálních uživatelů systému Ubuntu Linux, zkuste následující příkaz getent takto:

$ getwd

Z výstupu vidíte, že obsahuje všechna uvedená uživatelská jména, která jsme používali nebo jsou aktuálně přihlášeni.

Před odstraněním uživatele „Rimsha“ se ujistěte, že tento účet v našem systému Linux existuje. Chcete-li to vidět, vyzkoušejte níže uvedenou jednoduchou instrukci Id spolu s uživatelským jménem, ​​které chcete zkontrolovat. Dostanete informace o uživateli, pokud existuje, např.G., ID uživatele, skupiny a ID skupiny.

$ id rimsha

Další informace týkající se uživatele „Rimsha“ můžete získat také pomocí níže uvedeného příkazu grep.

$ grep ^ rimsha / etc / passwd

Nyní je čas zabít všechny ty procesy uživatele „Rimsha“, které držely uživatele „Rimsha“, aby se odstranil. Chcete-li odstranit všechny procesy, pokusíme se provést níže uvedený dotaz „killall“ následovaný příznaky „-TERM“ a „-u“ spolu se jménem uživatele. Nyní byly všechny procesy zabity, protože k tomu jsme aktuálně přihlášeni z jiného účtu.

$ killall -TERM -u Rimsha

Po zabití všech těch procesů, které brzdí proces mazání, jsme nyní připraveni uživatele smazat. Stejný příkaz „userdel“ používáme k odstranění uživatele s oprávněními sudo a příznakem „-r“ a uživatelským jménem uživatele, který má být odstraněn. K provedení tohoto procesu mazání může vyžadovat vaše aktuálně přihlášené uživatelské heslo. Zadejte heslo a stiskněte klávesu Enter. Můžete vidět, že zobrazuje, že uživatel „Rimsha“ už nenašel.

$ sudo userdel - r Rimsha

Potvrďte smazání uživatele „rimsha“ pomocí stejného starého příkazu „id“ v prostředí jako níže. Zobrazuje výstup, že v Ubuntu 20 nebyl nalezen žádný uživatel „rimsha“.04 Systém Linux bez chyby.

$ id rimsha

Závěr

Konečně! Vyřešili jsme chybu při řešení potíží: proces aktuálně používá uživatele. Nezapomeňte provést každý krok tohoto kurzu, abyste lépe porozuměli chybě při řešení potíží.

Hry Jak zachytit a streamovat vaši herní relaci v systému Linux
Jak zachytit a streamovat vaši herní relaci v systému Linux
V minulosti bylo hraní her považováno pouze za koníček, ale postupem času došlo v herním průmyslu k obrovskému nárůstu z hlediska technologie a počtu ...
Hry Nejlepší hry pro ruční sledování
Nejlepší hry pro ruční sledování
Oculus Quest nedávno představil skvělou myšlenku ručního sledování bez ovladačů. S neustále se zvyšujícím počtem her a aktivit, které provádějí podpor...
Hry Jak zobrazit překrytí OSD v linuxových aplikacích a hrách na celou obrazovku
Jak zobrazit překrytí OSD v linuxových aplikacích a hrách na celou obrazovku
Hraní her na celou obrazovku nebo používání aplikací v režimu celé obrazovky bez rozptýlení vás mohou odříznout od příslušných systémových informací v...