Linux’ta iki tür kullanıcı bulunur; (useradd komutu kullanılarak yaratılan) ve sistem kullanıcıları. Sistem kullanıcılarının çoğu, çeşitli paket yüklemeleri sırasında oluşturulan ve OS’yi kurarken oluşturulan kullanıcılardır. Sistem kullanıcıları, /etc/login.defs dosyasında tanımlandığı gibi düşük UID değerlerine (genellikle 0-99) sahip olmalıdır.
/etc/login.defs dosyasında tanımlanan minimum değerlerden biraz daha yüksek UID alan kullanıcı adı“Useradd” komutu kullanarak oluşturduğunuz kullanıcılardır.
1 2 3 4 5 |
# # Min/max values for automatic uid selection in useradd # UID_MIN 500 UID_MAX 60000 |
Yukarıdaki /etc/login.def dosyasındaki değerler , normal kullanıcıların 500-60000 aralığında UID’leri olması gerektiğini tanımlar.
“Useradd” kullanarak bir kullanıcı adı oluşturduğunuzda, buna karşılık gelen bir girdi /etc/passwd dosyasında yaratılır. Bu dosya, tüm kullanıcılar hakkında bilgi içerir.
/etc/passwd dosyasının bir örneği aşağıdaki gibidir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin gopher:x:13:30:gopher:/var/gopher:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin nobody:x:99:99:Nobody:/:/sbin/nologin dbus:x:81:81:System message bus:/:/sbin/nologin vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin saslauth:x:499:76:"Saslauthd user":/var/empty/saslauth:/sbin/nologin qpidd:x:498:499:Owner of Qpidd Daemons:/var/lib/qpidd:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin rpc:x:32:32:Rpcbind Daemon:/var/cache/rpcbind:/sbin/nologin rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin vnstat:x:497:498:vnStat user:/var/lib/vnstat:/sbin/nologin ntp:x:38:38::/etc/ntp:/sbin/nologin mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash apache:x:48:48:Apache:/var/www:/sbin/nologin sw_backup:x:500:500::/home/sw_backup:/bin/bash tftpd:x:501:501::/home/tftpd:/bin/bash tcpdump:x:72:72::/:/sbin/nologin ugur:x:502:497::/home/ugur:/bin/bash seyit:x:503:497::/home/seyit:/bin/bash omer:x:504:497::/home/omer:/bin/bash mgm:x:505:476::/home/mgm:/bin/bash nscd:x:28:28:NSCD Daemon:/:/sbin/nologin mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin |
Yani, Linux makinenizdeki tüm kullanıcıların listesini bulmak için bu dosyayı kullanabilirsiniz. !
1. Makinenizdeki tüm kullanıcıları listelemek
Makinenizdeki tüm kullanıcıları listelemek için aşağıdaki komutu kullanabilirsiniz.
1 |
# awk -F ':' '{print $ 1}' /etc/passwd |
Bu, tüm sistem kullanıcılarını ve normal kullanıcıları listeler.
2. Linux makinenizdeki tüm Sistem Kullanıcılarını listelemek
Sistem kullanıcıları /etc/login.defs dosyamızın ayarlarına göre UID’leri 500’den az kullanacaklardır. Böylece, tüm sistem kullanıcılarını listelemek için aşağıdaki komutu kullanabilirsiniz.
1 |
# awk -F':' '$3<=500 {print $1 " " $3}' /etc/passwd |
3. useradd komutu kullanılarak oluşturulan tüm normal kullanıcıları listeleme
Login.defs dosyasındaki ayarlara göre, normal kullanıcıların Linux makinemizde 500 ile 60000 arasında UID olması gerekir. Böylece, normal kullanıcıları listelemek için aşağıdaki komutu kullanabilirsiniz.
1 |
# awk -F':' '$3>=500 && $3<=60000 {print $1 " " $3}' /etc/passwd |
So, what do you think ?