Kullanıcı yönetimi

Sorun Giderme Hatası Usermod Bir İşlem Şu Anda Kullanıcıyı Kullanıyor

Sorun Giderme Hatası Usermod Bir İşlem Şu Anda Kullanıcıyı Kullanıyor

Bazen, herhangi bir Linux dağıtımını kullanırken, kullanıcıların çoğu Şu Hatayı aldı: “kullanıcı şu anda işlem tarafından kullanılıyor”. Bu hata, kullanıcı adı değiştirilirken veya bir kullanıcı silinirken oluşmuş olabilir. Bu hatanın nedenlerinden biri, kullanıcının oturum açarken bir kullanıcının adını siliyor veya değiştiriyor olmasıdır. Bu özel hata için çözümler arıyorsanız, bu eğitim tam size göre. Sisteminizde herhangi bir Linux dağıtımının kurulu olduğundan emin olun. Bizim durumumuzda, Ubuntu 20.04 Linux sistemi.

Örnek 01

İlk olarak, hataya bir göz atmalısınız. Ubuntu 20'nizde birden fazla hesabınız olduğunu varsayalım.04 sistemi ve bunlardan birini silmek istiyorsunuz. Yani, Ubuntu 20'mizde bir “Saeed” kullanıcımız var.04 ve onu silmek istiyoruz. “saeed” kullanıcısından giriş yapın ve komut terminalini açın. Şimdi “saeed” kullanıcısını silmek için aşağıdaki komutu yazın. Anlık görüntüdeki çıktı, kullanıcının zaten bir "3751" işlemi tarafından kullanıldığını gösteriyor.

$ userdel -r saeed

Bu kullanıcıyı silmek için “pkill” komutunu ve aşağıdaki gibi işlem kimliğini kullanarak bu işlemi öldürelim. Bu komut işlemi sonlandıracak ve kullanıcı oturumu kapatacak, ancak bu, kullanıcıyı silemez.

$ pkill -9 3751

“saeed” kullanıcısını zorla silmek için “if” bayrağı ile userdel komutunu denediğimizde aşağıdaki gibi de çalışmıyor:

$ userdel -f saeed

Bu hatayı önlemek için diğer hesaptan giriş yapalım. Aşağıdaki “ps” komutunu kullanarak işlem kimliği “3751” ile ilgili bilgilere ulaşabilirsiniz.

$ ps yardımcı | 3751

Artık kullanıcıyı silmek veya içindeki bir şeyi değiştirmek için "saeed" tutan tüm işlemleri öldürebilirsiniz. Bunun için aşağıdaki "killall" sorgusunu, ardından bir kullanıcı adını ve "-u" bayrağını "-TERM" anahtar kelimesiyle birlikte yürütün.

$ killall -TERM -u saeed

Tüm işlemler silindikten sonra, aşağıdaki sudo komutunu ve ardından “userdel” anahtar kelimesini kullanarak, silinecek bir kullanıcının kullanıcı adının yanında “-r” bayrağını kullanarak kullanıcıyı bu hesaptan sileceğiz. Belirli bir kullanıcıyı silmek için mevcut hesap şifrenizi gerektirebilir. Parolanızı ekleyin ve klavyeden Enter düğmesine basın. Kullanıcının başarıyla silindiğini ve artık bulunamadığını bildirir.

$ sudo userdel -r saeed

Basit “id” komutunu kullanarak “saeed” kullanıcısının silinmesini onaylayalım. Kullanıcı yok çıktısı. Aşağıdaki gibi deneyin:

$ kimliği görüldü

Örnek 02

Bu kavramı doğru anlamak için başka bir benzer örneğe bakalım. Diyelim ki Ubuntu Linux sisteminde “Rimsha” adında başka bir kullanıcı hesabınız var ve bu kullanıcıyı silmek istiyorsunuz. Başlangıçta, “rimsha” adlı kullanıcı hesabından giriş yapacak ve içindeki terminali açacaksınız. Daha sonra “userdel” komutunu ve ardından “-r” bayrağını kullanarak “Rimsha” kullanıcısını aşağıdaki gibi silmeye çalışacaksınız.

$ userdel -r Rimsha

Şu anda oturum açmış olduğunuz mevcut kullanıcının 9566 işlem kimliğine sahip bir işlem tarafından zaten kullanıldığına dair bir hata gösterecektir. Bu, aynı hesaptan oturum açmış durumdayken bu işlemi sonlandırmadan önce bu hesabı silemeyeceğiniz anlamına gelir.

Aşağıdaki gibi “ps” ve “aux” komutlarını kullanarak 9566 numaralı sorun giderme hatası ile ilgili ek bilgilere sahip olabilirsiniz. Bu komutta işlem kimliğini sağlamanız gerekir.

$ ps yardımcı | grep 9566

Yani, başka bir hesaba geçmelisin. Bu sefer değişiklik yapmak için “aqsayasin” kullanıyoruz. Ubuntu Linux sisteminin mevcut tüm kullanıcılarını listelemek istiyorsanız, aşağıdaki getent komutunu aşağıdaki gibi deneyin:

$ getent şifresi

Çıktıdan, kullandığımız veya şu anda giriş yaptığımız belirtilen tüm kullanıcı adlarına sahip olduğunu görebilirsiniz.

Bir “Rimsha” kullanıcısını silmeden önce, bu hesabın Linux sistemimizde var olduğundan emin olalım. Bunu görmek için, kontrol edilecek kullanıcı adıyla birlikte aşağıdaki basit Id talimatını deneyin. Varsa, kullanıcı ile ilgili bilgileri alacaksınız, e.g., kullanıcı kimliği, gruplar ve grup kimliği.

$ kimliği rimşa

Aşağıdaki grep komutunu kullanarak “Rimsha” kullanıcısı hakkında bazı ek bilgiler de alabilirsiniz.

$ grep ^rimsha /etc/passwd

Şimdi, "Rimsha" kullanıcısını kendisini silmek için tutan tüm "Rimsha" kullanıcı işlemlerini öldürmenin zamanı geldi. Tüm işlemleri silmek için, aşağıdaki “killall” sorgusunu, ardından “-TERM” ve “-u” bayrağını ve bir kullanıcı adı ile çalıştırmayı deneyeceğiz. Şimdi tüm işlemler öldürüldü çünkü şu anda bunu yapmak için başka bir hesaptan giriş yapıyoruz.

$ killall -TERM -u Rimsha

Silme işlemini geciktiren tüm işlemleri öldürdükten sonra, artık kullanıcıyı silmeye hazırız. Sudo ayrıcalıklarına sahip kullanıcıyı silmek için aynı “userdel” komutunu ve silinecek kullanıcının “-r” bayrağını ve kullanıcı adını kullanıyoruz. Bu silme işlemini yürütmek için şu anda oturum açmış olan kullanıcı şifrenizi gerektirebilir. Şifreyi yazın ve Enter tuşuna basın. “Rimsha” kullanıcısının artık bulunamadığını gösterdiğini görebilirsiniz.

$ sudo userdel - r Rimsha

Aşağıdaki gibi kabukta aynı eski “id” komutunu kullanarak bir “rimsha” kullanıcısının silinmesini onaylayalım. Ubuntu 20'de kullanıcı “rimsha” bulunmadığı çıktısını görüntüler.04 Linux sistemi hatasız.

$ kimliği rimşa

Sonuç

En sonunda! Sorun giderme hatasını çözdük: şu anda kullanıcıyı kullanan bir süreç. Sorun giderme hatasını daha iyi anlamak için bu öğreticinin her adımını uyguladığınızdan emin olun.

Ubuntu 14'te League Of Legends Nasıl Kurulur.04
League of Legends hayranıysanız, bu, League of Legends koşusunu test etmeniz için bir fırsattır. Linux kullanıcısıysanız LOL'nin PlayOnLinux'ta destek...
En son OpenRA Strateji Oyununu Ubuntu Linux'a yükleyin
OpenRA, klasik Command & Conquer: Red Alert gibi erken Westwood oyunlarını yeniden yaratan bir Libre/Free Gerçek Zamanlı Strateji oyun motorudur. Dağı...
Gamecube & Wii için en yeni Dolphin Emulator'ı Linux'a yükleyin
Dolphin Emulator, seçtiğiniz Gamecube & Wii oyunlarını Linux Kişisel Bilgisayarlarda (PC) oynamanıza izin verir. Ücretsiz olarak kullanılabilen ve aç...