26 Mart 2019 Salı

id komutu

Giriş
Belirtilen kullanıcı isminin uid değerini döner. User ID root için 0'dır.

Kullanıcı Başlangıç Numarası
Her işletim sistemi için farklıdır. Açıklaması şöyle
Many Unix systems start handing out UIDs to users at some particular number. Solaris will give the first general purpose user UID 100, on OpenBSD it's 1000, and on macOS it appears it's UID 501 that will be the UID for the first created interactive user...
Effective User ID
Şöyle yaparız.
#!/bin/bash
if [[ $EUID -ne 0 ]]; then
   echo "This script must be run as root" 
   exit 1
fi
Örnek
Şöyle yaparız.
# Root user only
if [[ "$EUID" != 0 ]]; then
  ...
fi

echo "do my ops"
Kullanım
Örnek
Şöyle yaparız.
$ id
uid=1000(attie) gid=1000(attie) groups=1000(attie),27(sudo),117(docker)
Örnek
Şöyle yaparız.
id username
Çıktı olarak tüm bilgileri alırız.
[root@my01 ~]# id sylvain
uid=1003(sylvain) gid=1005(sylvain) groups=1005(sylvain)
-n seçeneği
Açıklaması şöyle. Numara yerine isim gösterir.
That will query the account database (whether it's stored in /etc/passwd, LDAP, NIS+, a RDBMS...) for the first user name with that uid.
Örnek
Şöyle yaparız.
id -nu "$uid"
Örnek
Şöyle yaparız.
id -un -- myusername
-u seçeneği
Sadece uid bilgisini gösterir.
Örnek
Her kullanıcı kendi numarasını id komutu
id -u <username>
veya $UID ile görebilir.
echo $UID
Örneğin id komutu ile benim kullanıcı numaram 1000 olarak görünüyor.


Hiç yorum yok:

Yorum Gönder