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.
Liuser başlatılırken hata oluştu: süper kullanıcı ayrıcalıklarıyla yürütülmüyorKullanıcı adı belirtilmemiş,
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.