Ubuntu'da Kullanıcı Ekleme ve Kaldırma

Yayınlanan: 2023-05-22
MALIBAL Aon S1'de Linux terminali açılır.
Hannah Stryker / Nasıl Yapılır Geek
Ubuntu'da "maxn" adlı yeni bir kullanıcı oluşturmak için "sudo adduser maxn" komutunu kullanın. Kullanıcıyı ve ev dizinini silmek için "deluser --remove-home maxn" komutunu istiyorsunuz. Ayrıca onları gruplara ekleyebilir (usermod), şifrelerini sıfırlayabilir (passwd) veya onlara sudo ayrıcalıkları (visudo) verebilirsiniz.

Sistem yöneticisi rolü, kullanıcı oluşturmayı, kullanıcıları silmeyi ve mevcut kullanıcıları gözden geçirmeyi içerir. Ayrıca, root 'un yükseltilmiş güçlerini kimlerin kullanıp kullanamayacağını da kontrol ederler. Ubuntu Linux'ta bunu nasıl yapacağınız aşağıda açıklanmıştır.

İçindekiler

Ubuntu'da Kullanıcıları Yönetmek Hakkında Bilmeniz Gerekenler
Ubuntu'da Kullanıcı Nasıl Oluşturulur
useradd'i kullanma
adduser kullanma
Ubuntu'da Kullanıcı Grubu Nasıl Eklenir?
Ubuntu'da Kullanıcılar Nasıl Listelenir?
Ubuntu'da Sudo'ya Kullanıcı Ekleme
Ubuntu'da Kullanıcı Parolası Nasıl Değiştirilir?
Ubuntu'da Bir Kullanıcı Nasıl Kaldırılır
Beşikten mezara kadar

Ubuntu'da Kullanıcıları Yönetmek Hakkında Bilmeniz Gerekenler

Çok kullanıcılı sistemler, bilgisayarı kullanan her kişi için ayrı bir kullanıcı hesabı gerektirir. Her kullanıcının kendi şifresi ve veri için kendi özel alanı vardır. Normal kullanıcılar başka bir kullanıcının verilerine erişemez. root kullanıcı elbette her şeye erişebilir.

Kullanıcı hesaplarını yöneten kök kullanıcıdır. Yeni bir kullanıcının bilgisayarı kullanması gerektiğinde bir hesap oluşturmaları gerekir ve artık gerekli olmadıklarında eski hesapları silerler.

Oluşturma ve silme dışında, hesabın ömrü boyunca başka değişiklikler gerekebilir. Kullanıcı parolasını unutabilir ve sıfırlamak için parolaya ihtiyaç duyabilir. Başka bir departmana veya ekibe katılabilir ve uygun kullanıcı grubuna eklenmeleri gerekir. Hatta terfi ettirilebilir ve kök ayrıcalıkları alabilirler.

Bu ortak görevler, sistem yönetimi ekibine düşer. Görevli yöneticiyseniz veya ekipteki tek kişiyseniz, bu görevleri hızlı ve kolay bir şekilde tamamlamanız beklenir.

İşte Ubuntu'da bu yaygın görevlerin nasıl gerçekleştirileceğine dair bir özet. Standart araçları kullandıkları için diğer dağıtımlarda da kullanabilirsiniz, ancak ekran görüntülerinde Ubuntu'ya yer vereceğiz.

Ubuntu'da Kullanıcı Nasıl Oluşturulur

Yeni kullanıcılar oluşturmak için yerleşik iki komut satırı yöntemi vardır. Çok benzer adları var, biri useradd , diğeri adduser .

useradd komutu, komut satırında sağlanacak yeni hesabı oluşturmak için gereken tüm bilgilere ihtiyaç duyar. adduser komutu farklı bir yaklaşım benimser. Yeni hesabı oluşturmak için ihtiyaç duyduğu bilgileri ister.

useradd'i kullanma

useradd ile yeni bir kullanıcı eklemek için bu formatta bir komut kullanın.

 sudo useradd -s /bin/bash -m -c "Mary Quinn" -Gdevelopment maryq 

Ubuntu'da yeni bir kullanıcı hesabı eklemek için useradd komutunu kullanma

Kullandığımız seçenekler ve parametreler şunlardır:

  • -s /bin/bash : Bu, bu yeni kullanıcı için varsayılan kabuğu ayarlar.
  • -m : Bu, yeni kullanıcı için “/home/” dizininde bir giriş dizini oluşturur.
  • -c “Mary Quinn” : Yeni kullanıcının tam adı. Bu isteğe bağlıdır, ancak kullanışlıdır.
  • -Geliştirme : Yeni kullanıcı, hesap adıyla aynı ada sahip bir gruba eklenir. -G seçeneği, onları önceden var olan başka bir gruba da eklememizi sağlar. Gruplar zaten mevcut olmalıdır. Bu yeni kullanıcı “geliştirme” grubunun bir üyesi olacaktır.
  • maryq : Yeni kullanıcının oturum açma adı. Bu benzersiz olmalıdır.

Bu, kullanıcıyı oluşturur, ancak yine de şifrelerini belirlememiz gerekir. Bunu hesap oturum açma adını passwd komutuna ileterek yapıyoruz.

 sudo parola maryq 

Ubuntu'da passwd komutuyla bir kullanıcının parolasını ayarlama

Sizden iki kez girmeniz gereken yeni parola istenir.

adduser kullanma

adduser komutu ile yeni bir kullanıcı eklemek için oluşturacağımız hesabın login adını veriyoruz.

 sudo adduser maxn 

Ubuntu'da adduser komutuyla yeni bir kullanıcı ekleme

Parola ve yeni kullanıcının tam adı istenir.

İsteğe bağlı olarak “Tam Ad”, “Oda Numarası”, “İş Telefonu”, “Ev Telefonu” ve “Diğer” alanları istendiğinde dilerseniz “Enter” tuşuna basabilirsiniz. Bunlar boş bırakılacaktır.

Ubuntu'da Kullanıcı Grubu Nasıl Eklenir?

Genellikle, bir kullanıcıyı Linux'ta bir gruba eklediğinizde, aslında onu ek bir gruba da eklemiş olursunuz. Grup zaten mevcut olmalıdır.

Bunu usermod komutunu kullanarak yapıyoruz. Önemli olan -a (ekleme) seçeneğini -G (tamamlayıcı grup) seçeneğiyle birlikte kullandığınızdan emin olmaktır. Bunu yapmazsanız, kullanıcı yeni grubun üyesi yapılır ancak diğer grup üyelikleri kaldırılır.

Bu pek çok soruna yol açacaktır, çünkü kendi birincil gruplarının bir üyesi olmayacaklar ve kendi dosyalarına erişemeyecekler -hatta oturum açabilseler bile.

Geliştirme grubuna maxn eklemek için -a (ekleme) ve -G (tamamlayıcı grup) seçeneklerini, onları eklediğimiz grubun adıyla birlikte kullanıyoruz. Hangi değişikliklerin yapıldığını görebilmek için önce ve sonra groups komutunu kullanacağız.

 maksimum gruplar
 sudo usermod -a -G geliştirme maks.
 maksimum gruplar 

Ubuntu'da usermod komutuyla bir gruba kullanıcı ekleme

Gördüğümüz gibi maxn kullanıcısı “geliştirme” grubuna eklendi ve diğer gruplarının da üyesi olmaya devam ediyor.

Ubuntu'da Kullanıcılar Nasıl Listelenir?

Kullanıcı hesaplarını takip etmek de yöneticinin rolünün bir parçasıdır. Neyse ki mevcut kullanıcı hesaplarının listesini incelemek sorun değil ve bunu yapmanın birkaç yolu var.

"/etc/passwd" dosyasının içine bakmak için less kullanabiliriz, ancak bu, gerçek, organik insanlar tarafından kullanılanların yanı sıra tüm sistem ve işlem "kullanıcı" hesaplarını gösterir.

 daha az /etc/şifre 

Ubuntu'da /etc/passwd dosyasına bakmak için less kullanmak

Tüm kullanıcı hesaplarının benzersiz, sayısal bir kimliği vardır. ID olarak kullanılabilecek en düşük ve en yüksek değerler “/etc/login.defs” dosyasında saklanmaktadır. Bu değerleri keşfedersek, bu iki limit arasında değere sahip hesapları listeleyebiliriz. Bu bizim için gerçek kullanıcı hesaplarını listeleyecektir.

Üst ve alt limitleri bulmak için “/etc/login.defs” dosyasında arama yapmak için grep kullanacağız. "UID_MIN" veya "UID_MAX" ile başlayan satırları arıyoruz.

 grep -E '^UID_MIN|^UID_MAX' /etc/login.defs 

Ubuntu'da login.defs dosyasında üst ve alt kullanıcı kimliği limitlerinin aranması

Bu bilgisayarda kullanıcı hesabı kimliği aralığı 1000 ile 60000 arasındadır.

Bu bilgiyle donanmış olarak, 1000 ila 60000 aralığındaki değerlere sahip girişler için şifre veritabanlarını aramak için getent komutunu kullanabiliriz.

 alıcı şifresi {1000..60000} 

Ubuntu'da getent kullanarak 1000 ile 60000 arasında kullanıcı kimliklerine sahip kullanıcı hesaplarını arama

Bu çok daha kullanışlı ama 59.000 kullanıcı kimliğini kontrol ettiği için çalışması biraz zaman alıyor. Kullanılan en yüksek kullanıcı kimliğini bularak ve bu değere kadar arama yaparak bu süreyi azaltabiliriz.

cut komutunu kullanacağız ve alan sınırlayıcı olarak iki nokta üst üste “ : ” kullanacağız. Üçüncü alanı, user ID alanı olan “/etc/passwd” dosyasından çıkaracağız. Çıktıyı sort yoluyla aktaracağız ve sonuçları artan sayısal sırada görüntülemek için -g (genel sayısal sıralama) seçeneğini kullanacağız.

 kesme -d: -f3 /etc/passwd | sıralama -g 

Ubuntu'da en çok kullanılan kullanıcı kimliğini keşfetme

1000 ile 60000 arasındaki her şey geçerli bir insan hesabıdır. 1003 kriterini karşılayan bu bilgisayardaki en yüksek değer. Bu değeri getent komutumuza yerleştirmek, işleri önemli ölçüde hızlandırır.

 alıcı şifresi {1000..1003} 

Login.defs dosyasını Ubuntu'da alt kullanıcı kimliği sınırı ve kullanılan en yüksek kullanıcı kimliği için arama

Ubuntu'da Sudo'ya Kullanıcı Ekleme

sudo komutunu kullanabilen birkaç kullanıcının hepsi belirli bir grubun üyeleridir. Birine sudo ayrıcalıkları vermek için, onları o gruba eklemelisiniz. Ubuntu'da - ve diğer birçok dağıtımda - bu grubun adı "sudo"dur, ancak "tekerlek" gibi başka bir şey de olabilir, bu yüzden kontrol etmek en iyisidir.

sudo visudo komutu bir düzenleyici açar ve “/etc/sudoers” dosyasını yükler. "Sudo grubunun üyelerinin herhangi bir komutu yürütmesine izin ver" benzeri bir giriş görene kadar aşağı kaydırın ve grup adını not edin.

 sudo görseli 

Ubuntu'da sudo visudo kullanarak sudo grubunun adı için sudoers dosyasına bakmak

Bizim durumumuzda, "sudo".

Daha önce kullandığımız usermod komutunu kullanarak maryq kullanıcısını o gruba ekleyeceğiz.

 gruplar maryq
 sudo usermod -a -G sudo maryq
 gruplar maryq 

Ubuntu'da usermod ile sudo grubuna kullanıcı maryq ekleme

Mary bir sonraki oturum açışında sudo komutunu kullanabilecektir.

Kullanıcının sudo özel bir ihtiyacı varsa ve daha fazlası yoksa, onlara sudo sınırsız erişim vermek aşırıya kaçar. Diyelim ki Max'in apt komutunu kullanarak yazılım yükleyebilmesi gerekiyor, ancak tam sudo erişimine ihtiyacı yok.

Onu “/etc/sudoers” dosyasına eklememiz ve sudo ile çalıştırabileceği komutu belirtmemiz gerekiyor.

 sudo görseli 

Ubuntu'da sudo visudo kullanarak kullanıcı hesabı maxn'yi eh sudoers dosyasına ekleme

Dosyada ilerleyin ve bu satırları dosyadaki son girişin hemen üstüne ekleyin.

 # Maksimum Kullanıcı, apt kullanarak yazılım yükleyebilir
maxn ALL=(kök) /usr/bin/apt

İlk satır bir yorumdur. İkinci satır, Max'in varsayılan kullanıcı grubunun adıyla başlar. Bu genellikle kullanıcının oturum açma adıyla eşleşir. “ALL=”, bunun bu ağdaki tüm ana bilgisayarları uyguladığı anlamına gelir. "(root)", "maxn" grubunun üyelerinin, adlandırılmış komutlar için kök ayrıcalıkları üstlenebileceği anlamına gelir ve yalnızca adlandırılmış komut " apt " olur.

"maxn"den hemen sonra bir dizi boşluk değil, bir Sekme olduğunu unutmayın.

Değişikliklerinizi kaydedin. Max bir sonraki oturum açtığında sudo ile apt komutunu çalıştırabilecektir. sudo başka bir komutla kullanamayacak.

Ubuntu'da Kullanıcı Parolası Nasıl Değiştirilir?

Bir kullanıcının şifresini değiştirmek kolaydır. sudo passwd komutuyla kullanmanız gerekecek.

 sudo parola maxn 

Ubuntu'da passwd komutuyla bir kullanıcı için yeni bir parola belirleme

Doğru yazıldığından emin olmak için parolayı iki kez girmeniz istenir. Kullanıcının bir sonraki girişinde yeni şifresini kullanması gerekecektir.

Kullanıcının parolasını seçmek istemiyorsanız, -e (son kullanma) seçeneğini kullanın. Bu, kullanıcıyı bir sonraki oturum açışında kendi yeni parolasını seçmeye zorlar.

 sudo passwd -e maxn

Ubuntu'da Bir Kullanıcı Nasıl Kaldırılır

Ubuntu ve diğer Debian türevi dağıtımlar, bir kullanıcıyı sisteminizden kaldırmak için deluser komutuna sahiptir. Debian tabanlı olmayan dağıtımlar bunun yerine userdel komutunu kullanır.

Nükleer seçeneği kullanmadan önce, onları gerçekten silmek istiyor musunuz? Onları kilitleyebilirsin. Bu, onların dosyalarını vb. gözden geçirmekte özgür olmanızı sağlar.

Bunları silmeye kararlıysanız ancak dosyalarına ve verilerine bakmak isteyebilirsiniz, tar gibi bir araç kullanarak ana dizinlerini arşivleyin.

Örnek olarak Max'in kullanıcı hesabı maxn kullanalım.

Onu kilitlemek için passwd komutunu -l (kilit) seçeneğiyle kullanabiliriz.

 sudo passwd -l maxn 

Ubuntu'da passwd komutuyla bir kullanıcıyı hesabından kilitleme

Ev dizinini arşivlemek için tar kullanacağız.

 sudo tar cfjv max-normal-home-folder.tar.bz /home/maxn 

Bir kullanıcının ana dizinini Ubuntu'da arşivlemek için tar komutunu kullanma

tar için komut satırı seçeneklerinden önce kısa çizgi "-" olmadığına dikkat edin. Kullandığımız:

  • c : Bir arşiv dosyası oluşturun.
  • f : Yeni arşiv dosyasının dosya adı.
  • j : bzip2 sıkıştırmasını kullanın.
  • v : Arşiv oluşturulurken ayrıntılı çıktı sağlayın.

Arşiv dosyası bizim için istenen isimle oluşturulur.

 ls 

Kullanıcının giriş klasörü, Ubuntu'da bir tar dosyası olarak arşivlendi

Kullanıcının silinmesini gerçekleştirmek için, --remove-home seçeneğini aynı anda onların verilerini temizlemek için kullanacağız.

 sudo deluser --remove-home maxn 

Ubuntu'da bir kullanıcıyı silmek için --remove-home seçeneğiyle deluser komutunu kullanma

Max tarih oldu.

Debian olmayan bir dağıtımda komut şöyledir:

 sudo userdel --maksimum kaldır

Beşikten mezara kadar

Bir sistem yöneticisi olarak, normal kullanıcılar üzerinde tam yetkiye sahipsiniz. Bunları oluşturmaktan, yönetmeye ve nihayetinde silmeye kadar, komut satırı her şeyi yapmanızı sağlar.