Linux'ta Gruplar Nasıl Listelenir

Grupları listelemek için Linux'ta çeşitli komutlar ve teknikler kılavuzu

Linux ekosisteminde, kullanıcı koleksiyonuna 'Grup' denir. Bir gruba bir kullanıcı eklendiğinde, bir Linux kullanıcısının izinlerini tanımlıyoruz. Gruplar ayrıca kullanıcının hangi dosyalara, ayarlara ve klasörlere erişmesi gerektiğini tanımlar.

En basit ifadeyle gruplar, read ( read (r), yazı yazmak (w) ve yürütün (x) kullanıcılar arasında paylaşılan bir kaynak üzerinden. Ayrıca, bu izinleri gerektiğinde değiştirebilirsiniz.

Bir kullanıcı hesabının ait olduğu grupları bulmak, belirli bir kullanıcının sahip olduğu izinleri öğrenmenize ve gerektiğinde izinleri değiştirmenize yardımcı olacaktır.

Bu kısa öğretici, oldukça basit komutlar ve teknikler kullanarak bir kullanıcının ait olduğu grupları bulmanıza yardımcı olacaktır.

Önemli Ön Koşullar

Eğiticiye derinlemesine girmeden önce, bazı kavramlara ilişkin temel bir genel bakışa sahip olmanız yararlı olacaktır. Yeni başlayanlara önce bu kavramları gözden geçirmelerini tavsiye ederim.

Grup: Linux sistemindeki bir kullanıcı topluluğu. Tek bir kullanıcı birden fazla gruba üye olabilir. Bir grup, bir kullanıcının hangi izinlere sahip olduğunu tanımlar.

Birincil grup: Birincil grup, kullanıcı hesabıyla ilişkili ana gruptur. Her kullanıcı tek bir birincil grubun üyesi olmalıdır. Kullanıcı hesabı oluşturulduğu anda oluşturulur ve kullanıcı otomatik olarak bu gruba eklenir. Genellikle, birincil grubun adı, kullanıcının adıyla aynıdır.

İkincil Grup:İkincil grup isteğe bağlıdır ve bir kullanıcının ikincil bir grubu olabilir veya olmayabilir. Kullanıcıya bazı ek haklar vermek için kullanılır. Kullanıcı, birden çok ikincil grubun üyesi olabilir.

/etc/grup dosya: Linux'ta grup üyeliği, /etc/grup dosya. Grupların listesini ve her gruba ait kullanıcıları içeren basit bir metin dosyasıdır.

/etc/passwd dosya: Bu dosya sistemdeki tüm kullanıcı hesaplarının bilgilerini içerir. Bu dosyada temsil edilen satır başına bir kullanıcı hesabı girişi vardır.

Kullanmak gruplar emretmek

Kullanmak gruplar komutu, mevcut kullanıcının ait olduğu grupları listelemek için süper basit bir işlemdir. Bu komutu, sisteme kayıtlı belirli bir kullanıcının gruplarını listelemek için de kullanabilirsiniz.

Sözdizimi:

gruplar

Çıktı:

gaurav@ubuntu:~$ grupları gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$

Belirli bir kullanıcının bir grubunu bulma.

Sözdizimi:

gruplar [kullanıcı adı]

Örnek:

gaurav@ubuntu:~$ grupları Tomcat Tomcat: Tomcat lpadmin sambashare gaurav@ubuntu:~$ 

Bu örnekte, kullanıcının adlandırdığı grupları listeledim. erkek kedi aittir.

Kullanmak İD emretmek

Kullanmak İD komutu, kullanıcının grup bilgilerini görüntüler. Gibi parametreleri gösterir kullanıcı kimliği (Kullanıcı kimliği), gid (grup kimliği) ve kullanıcının ait olduğu grupların listesi.

Sözdizimi:

kimlik [kullanıcı adı]

Örnek:

gaurav@ubuntu:~$ kimliği tomcat kullanıcı kimliği=1002(tomcat) gid=1002(tomcat) grupları=1002(tomcat),113(lpadmin),128(sambashare) gaurav@ubuntu:~$

İD komut, bağımsız değişken olmadan kullanıldığında, geçerli kullanıcı hakkındaki grup bilgilerini döndürür.

Örnek:

gaurav@ubuntu:~$ id uid=1000(gaurav) gid=1000(gaurav) grupları=1000(gaurav),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev) ,113(lpadmin),128(sambashare) gaurav@ubuntu:~$

Burada mevcut kullanıcının grup bilgileri görüntülenir.

/etc/group dosyasını kullanma

Ön koşul bloğunda tartışıldığı gibi, biliyoruz ki /etc/grup dosya sistemde bulunan grupların tüm bilgilerini içerir. Bu dosyayı aşağıdaki gibi basit bir komut kullanarak grupların listesini görüntülemek için kullanabiliriz.

Kullanabilirsiniz kedi, az veya grep Bu dosyanın içeriğini listelemek için komut açın.

daha az /etc/group

Çıktı:

root:x:0: arka plan programı:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: disk:x:6: lp:x:7 : mail:x:8: news:x:9: uucp:x:10: man:x:12: proxy:x:13: kmem:x:15: dialout:x:20: fax:x:21: ses :x:22: cdrom:x:24:gaurav disket:x:25: bant:x:26: sudo:x:27:gaurav audio:x:29:pulse dip:x:30:gaurav,batman www-veri :x:33:

Bu, Linux sistemindeki tüm grupları listeleyecektir.

kullanarak tüm Grupları Listeleme getent emretmek

getent komutu, Linux sisteminizdeki mevcut tüm grupların bir listesini görüntülemek için kullanılabilir. Çıktı, içeriğinkine benzer /etc/grup dosya.

kullanma getent grubu komutu, yapılandırılan veritabanlarından girişleri görüntüler. /etc/nsswitch.conf dosya.

Sözdizimi:

getent grubu

Örnek:

gaurav@ubuntu:~$ getent grubu root:x:0: arka plan programı:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: disk:x :6: lp:x:7: mse dip:x:30:gaurav,batman :x:39: stmp:x:43: video:x:44: sasl:x:45: plugdev:x:46:gaurav staff :x:50: oyunlar:x:60: kullanıcılar:x:100:106: crontab:x:107: vahi:x:120: bluetooth:x:121: tarayıcı:x:122:saned colord:x:123: pulse:x:124: pulse-access:x:125:rtkit:x:126: saned:x:127: trinity:x:1000: sambashare:x:128:gaurav mongodb:x:130:mongodb guest-tqrhc7: x:999: misafir-piinii:x:998: scala:x:997: sbt:x:996: misafir-oi9xaf:x:995: tomcat:x:1001: tomcat7:x:132: tomcat8:x:133: geoclue:x:105: gdm:x:134: mysql:x:129: sofadb:x:131: geçici:x:1002:

Belirli bir kullanıcının grubunu bulmak için aşağıdaki komutu kullanın.

grup | grep [kullanıcı adı]

Örnek:

gaurav@ubuntu:~$ getent grubu | grep gaurav adm:x:4:syslog,gaurav cdrom:x:24:gaurav sudo:x:27:gaurav dip:x:30:gaurav,batman plugdev:x:46:gaurav lpadmin:x:113:gaurav gaurav: x:1000: sambashare:x:128:gaurav gaurav@ubuntu:~$ 

Gaurav kullanıcısı ile ilişkili tüm gruplar artık terminalde listeleniyor.

kullanma libuser-kapağı emretmek

libuser-kapağı komutu, kullanıcı adını içeren gruplar veya grup adında bulunan kullanıcılar hakkındaki bilgileri görüntüler.

NOT:Bu komut gerektirir sudo ayrıcalıklar. Aksi takdirde aşağıdaki gibi bir hata ile karşılaşırsınız.

Kullanıcı adı belirtilmemiş,

Liuser başlatılırken hata oluştu: süper kullanıcı ayrıcalıklarıyla yürütülmüyor

durumunda libuser-kapağı dağıtımlarınızda yardımcı program mevcut değil, yüklemek için aşağıdaki komutu kullanabilirsiniz.

İçin Ubuntu ve Debian kullanıcılar:

sudo apt-get güncellemesi
sudo apt-get install libuser

İçin CentOS, fötr şapka ve diğer dağıtımlar:

sudo yum kurulum liuser

Sözdizimi:

sudo libuser-lid [kullanıcı adı]

Örnek:

gaurav@ubuntu:~$ sudo libuser-lid gaurav 

Çıktı:

adm(gid=4) cdrom(gid=24) sudo(gid=27) dip(gid=30) plugdev(gid=46) lpadmin(gid=113) trinity(gid=1000) sambashare(gid=128)

Burada, girilen kullanıcı adıyla ilişkili tüm gruplar listelenir.

Çözüm

Bu süper basit öğreticide, artık Linux sistemlerinde bulunan grupları görüntülemeyi öğrendik. Bu öğreticide açıklanan komutlar, tüm Linux dağıtımlarına aynı şekilde uygulanabilir.