Android

Linux'ta kullanıcı nasıl oluşturulur (useradd komutu)

Linux vs Windows vs MacOS для работы. Какой ЛИНУКС выбрать в 2020 для рабочего компьютера?

Linux vs Windows vs MacOS для работы. Какой ЛИНУКС выбрать в 2020 для рабочего компьютера?

İçindekiler:

Anonim

Linux çok kullanıcılı bir sistemdir, yani aynı sistemle aynı anda birden fazla kişinin etkileşimde bulunabileceği anlamına gelir. Sistem yöneticisi olarak, kullanıcılar oluşturup kaldırarak ve onları farklı gruplara atayarak sistemin kullanıcılarını ve gruplarını yönetme sorumluluğunuz vardır.

Linux'ta bir kullanıcı hesabı oluşturabilir ve useradd komutunu kullanarak kullanıcıyı farklı gruplara atayabilirsiniz. useradd düşük seviyeli bir yardımcı programdır, Debian ve Ubuntu kullanıcıları bunun yerine daha kolay adduser komutunu kullanacaktır.

, useradd komutunun nasıl kullanılacağı ve seçeneklerinin nasıl keşfedileceği hakkında konuşacağız.

useradd Komutu

useradd komutu için genel sözdizimi aşağıdaki gibidir:

useradd USERNAME

useradd komutunu kullanabilmek ve yeni kullanıcılar oluşturmak için root veya sudo erişimi olan bir kullanıcı olarak oturum açmanız gerekir.

Çağrıldığında, useradd komut satırında belirtilen seçenekleri ve /etc/default/useradd dosyasında belirtilen varsayılan değerleri kullanarak yeni bir kullanıcı hesabı oluşturur.

Bu dosyada tanımlanan değişkenler dağıtımdan dağıtıma farklılık gösterir ve bu da useradd komutunun farklı sistemlerde farklı sonuçlar üretmesine neden olur.

Komut ayrıca /etc/login.defs dosyasının içeriğini de okur. Bu dosya, parola kullanım süresi sonu politikası, sistem oluştururken kullanılan kullanıcı kimlikleri ve normal kullanıcılar gibi gölge parola takımı için yapılandırma içerir.

Linux'ta Yeni Bir Kullanıcı Nasıl Oluşturulur

Yeni bir kullanıcı hesabı oluşturmak için useradd ardından kullanıcı adını yazın.

Örneğin, çalıştırdığınız kullanıcı adı adlı yeni bir kullanıcı oluşturmak için:

sudo useradd username Herhangi bir seçenek olmadan kullanıldığında en basit haliyle useradd, /etc/default/useradd dosyasında belirtilen varsayılan ayarlarla yeni bir kullanıcı hesabı oluşturur.

Komut /etc/passwd , /etc/shadow, /etc/group ve /etc/gshadow dosyalarına bir girdi ekler.

Yeni oluşturulan kullanıcı olarak oturum açabilmek için kullanıcı şifresini ayarlamanız gerekir. Bunu yapmak için passwd komutunu ve ardından kullanıcı adını çalıştırın:

sudo passwd username

Parolayı girmeniz ve onaylamanız istenir. Güçlü bir şifre kullandığınızdan emin olun.

Changing password for user username. New password: Retype new password: passwd: all authentication tokens updated successfully.

Yeni Kullanıcı Ekleme ve Giriş Dizini Oluşturma

Çoğu Linux dağıtımında, useradd komutuyla yeni bir kullanıcı hesabı oluştururken kullanıcı ana dizini oluşturulmaz.

Kullanıcı ana dizinini /home/username olarak oluşturmak için -m ( --create-home ) seçeneğini kullanın:

sudo useradd -m username

Yukarıdaki komut yeni kullanıcının giriş dizinini oluşturur ve /etc/skel dizinindeki dosyaları kullanıcının giriş dizinine kopyalar. /home/username dizinindeki dosyaları listelerseniz, başlatma dosyalarını görürsünüz:

ls -la /home/username/

drwxr-xr-x 2 username username 4096 Dec 11 11:23. drwxr-xr-x 4 root root 4096 Dec 11 11:23.. -rw-r--r-- 1 username username 220 Apr 4 2018.bash_logout -rw-r--r-- 1 username username 3771 Apr 4 2018.bashrc -rw-r--r-- 1 username username 807 Apr 4 2018.profile

Ana dizinde kullanıcı dosya ve dizinleri yazabilir, düzenleyebilir ve silebilir.

Belirli Giriş Dizini ile Bir Kullanıcı Oluşturma

Örneğin, /opt/username giriş diziniyle kullanıcı adı adlı yeni bir kullanıcı oluşturmak için aşağıdaki komutu çalıştırmanız gerekir:

sudo useradd -m -d /opt/username username

Belirli Kullanıcı Kimliğine Sahip Bir Kullanıcı Oluşturma

Linux ve Unix benzeri işletim sistemlerinde, kullanıcılar benzersiz UID ve kullanıcı adıyla tanımlanır.

Kullanıcı tanımlayıcısı (UID), Linux sistemi tarafından her kullanıcıya atanan benzersiz bir pozitif tamsayıdır. UID ve diğer erişim denetimi ilkeleri, kullanıcının sistem kaynakları üzerinde gerçekleştirebileceği eylem türlerini belirlemek için kullanılır.

Varsayılan olarak, yeni bir kullanıcı oluşturulduğunda sistem login.defs dosyasında belirtilen kullanıcı kimlikleri aralığından bir sonraki kullanılabilir login.defs .

Belirli bir UID'ye sahip bir kullanıcı oluşturmak için -u ( --uid ) seçeneğini kullanın. Örneğin, 1500 username ile kullanıcı adı adlı yeni bir kullanıcı oluşturmak için şunu yazarsınız:

sudo useradd -u 1500 username

id komutunu kullanarak kullanıcının UID'sini doğrulayabilirsiniz:

id -u username

1500

Belirli Grup Kimliğine Sahip Kullanıcı Oluşturma

Linux grupları, Linux'ta kullanıcı hesaplarını düzenlemek ve yönetmek için kullanılan kuruluş birimleridir. Grupların temel amacı, belirli bir kaynağın grup içindeki kullanıcılar arasında paylaşılabilen okuma, yazma veya yürütme izni gibi bir dizi ayrıcalık tanımlamaktır.

Yeni bir kullanıcı oluştururken, useradd komutunun varsayılan davranışı, kullanıcı adıyla aynı ada ve UID ile aynı GID'ye sahip bir grup oluşturmaktır.

Belirli bir başlangıç ​​oturum açma grubuna sahip bir kullanıcı oluşturmak için -g ( --gid ) seçeneğini kullanın. Grup adını veya GID numarasını belirtebilirsiniz. Grup adı veya GID zaten mevcut olmalıdır.

Örneğin, kullanıcı adı adlı yeni bir kullanıcı oluşturmak ve oturum açma grubunu users türüne ayarlamak için:

sudo useradd -g users username

Kullanıcının GID'sini doğrulamak için id komutunu kullanın:

id -gn username

users

Bir Kullanıcı Oluşturma ve Birden Çok Grup Atama

Linux işletim sistemlerinde iki tür grup vardır: Birincil grup ve İkincil veya tamamlayıcı grup. Her kullanıcı tam olarak bir birincil gruba ve sıfır veya daha fazla ikincil gruba ait olabilir.

-G ( --groups ) seçeneği, kullanıcının üyesi olacağı ek grupların bir listesini belirlemenizi sağlar.

Aşağıdaki komut, birincil grup users ve ikincil gruplar wheel ve docker ile kullanıcı adı adlı yeni bir kullanıcı oluşturur.

sudo useradd -g users -G wheel, developers username

Kullanıcı gruplarını yazarak kontrol edebilirsiniz.

id username

uid=1002(username) gid=100(users) groups=100(users), 10(wheel), 993(docker)

Belirli Giriş Kabuğu ile Kullanıcı Oluşturma

Varsayılan olarak, yeni kullanıcının oturum açma kabuğu /etc/default/useradd dosyasında belirtilene ayarlıdır. Ubuntu 18.04 gibi bazı Linux dağıtımlarında varsayılan kabuk /bin/sh , diğerlerinde /bin/bash olarak ayarlanmıştır.

-s ( --shell ) seçeneği, yeni kullanıcının oturum açma kabuğunu belirlemenizi sağlar.

Örneğin, giriş kabuğu türü olarak /usr/bin/zsh ile kullanıcı adı adlı yeni bir kullanıcı oluşturmak için:

sudo useradd -s /usr/bin/zsh username

Kullanıcının giriş kabuğunu doğrulamak için /etc/passwd dosyasındaki kullanıcı girişini kontrol edin:

grep username /etc/passwd

username:x:1001:1001::/home/username:/usr/bin/zsh

Özel Yorum ile Kullanıcı Oluşturma

-c ( --comment ) seçeneği, yeni kullanıcı için kısa bir açıklama eklemenizi sağlar. Genellikle kullanıcının tam adı veya iletişim bilgileri yorum olarak eklenir.

Aşağıdaki örnekte, kullanıcı adını Test User Account yorum olarak metin dizesiyle yeni bir kullanıcı oluşturuyoruz:

sudo useradd -c "Test User Account" username

Yorum /etc/passwd dosyasına kaydedilir:

grep username /etc/passwd

username:x:1001:1001:Test User Account:/home/username:/bin/sh

Yorum alanı GECOS olarak da bilinir.

Sona Erme Tarihi Olan Bir Kullanıcı Oluşturma

-e ( --expiredate ) seçeneği, yeni kullanıcı hesaplarının süresinin dolacağı zamanı tanımlamanıza olanak tanır. Bu seçenek geçici hesaplar oluşturmak için kullanışlıdır. Tarih YYYY-MM-DD biçimi kullanılarak belirtilmelidir.

Örneğin, son kullanma süresi 22 Ocak 2019 olarak ayarlanmış username adlı yeni bir kullanıcı hesabı oluşturmak için şunu çalıştırırsınız:

sudo useradd -e 2019-01-22 username

Kullanıcı hesabının son kullanma tarihini doğrulamak için chage komutunu kullanabilirsiniz:

sudo chage -l username

Çıktı şöyle görünecektir:

Last password change: Dec 11, 2018 Password expires: never Password inactive: never Account expires: Jan 22, 2019 Minimum number of days between password change: 0 Maximum number of days between password change: 99999 Number of days of warning before password expires: 7

Sistem Kullanıcısı Oluşturma

Sistem ile normal (normal) kullanıcılar arasında gerçek bir teknik fark yoktur. Genellikle işletim sistemi kullanıcıları ve yeni paketler yüklenirken sistem kullanıcıları oluşturulur.

Bazı durumlarda, bazı uygulamalar tarafından kullanılacak bir sistem kullanıcısı oluşturmanız gerekebilir.

Bir sistem kullanıcı hesabı oluşturmak için -r ( --system ) seçeneğini kullanın. Örneğin, kullanıcı adı adlı yeni bir sistem kullanıcısı oluşturmak için şunu çalıştırırsınız:

sudo useradd -r username

Sistem kullanıcıları son kullanma tarihi olmayan olarak oluşturulur. UID'leri, login.defs dosyasında belirtilen ve normal kullanıcılar için kullanılan aralıktan farklı olan sistem kullanıcı kimlikleri arasından login.defs .

Varsayılan kullanıcı değerlerini değiştirme

Varsayılan useradd seçenekleri -D , --defaults seçeneği kullanılarak veya /etc/default/useradd dosyasındaki değerleri el ile düzenleyerek görüntülenebilir ve değiştirilebilir.

Geçerli varsayılan seçenekleri görüntülemek için:

useradd -D

Çıktı şöyle görünecektir:

GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/sh SKEL=/etc/skel CREATE_MAIL_SPOOL=no

Varsayılan giriş kabuğunu /bin/sh yerine /bin/bash olarak değiştirmek istediğinizi varsayalım. Bunu yapmak için yeni kabuğu aşağıda gösterildiği gibi belirtin:

sudo useradd -D -s /bin/bash

Aşağıdaki komutu çalıştırarak varsayılan kabuk değerinin değiştirildiğini doğrulayabilirsiniz:

sudo useradd -D | grep -i shell

SHELL=/bin/bash

Sonuç

Bu öğreticide, useradd komutunu kullanarak nasıl yeni kullanıcı hesapları oluşturabileceğinizi gösterdik. Ubuntu, CentOS, RHEL, Debian, Fedora ve Arch Linux da dahil olmak üzere tüm Linux dağıtımları için aynı talimatlar geçerlidir.

Herhangi bir sorunuz varsa yorum bırakmaktan çekinmeyin.

terminal kullanıcı grubu