Hata mesajı kimliği: giriş yaptıktan sonra grup kimliği adı bulunamıyor


15

ARKA FON

Trevor, kutudaki geliştiricilerden biri olarak ssh: //foobar.university.edu'daki hesabına giriş yapar ve mesajı alır:

 id: cannot find name for group ID 131

Trevor sonra kullanarak bu denetler

 vim /etc/group

SORUN

Oradaki Trevor keşfeder ise / etc / group dosyasında hiçbir 131 yerde.

Trevor sonra kimlik çalışır ...

 > id trevor
 uid=4460(trevor) gid=131 groups=48(foobar),51(doobar),131

Birincil grubunu keşfetmenin, görünüşe göre ona bağlı bir adı yok.

SORULARI

  • Foobar.university.edu kutusunda bu duruma neden olma ihtimali nedir?
  • Trevor'un bunu düzeltmek istediğini varsayalım (örneğin, yalnızca GID 131 ile eşleşen bir "trevor" grubu oluşturarak), sunucuda başka bir şey kırmadan bunu yapmanın en iyi yolu nedir?

Veya / etc / group dosyasında yanlış bir hak hakkınız olabilir.
Pavel Patrin

Yanıtlar:


18

Muhtemelen UID ve GID'nin LDAP aracılığıyla sunucuya sağlanmasıdır. Eğer /etc/groupdosya GID için çeviri içermiyorsa, o zaman sunucu yöneticileri muhtemelen sadece grup tanımlarını güncellemek için başarısız oldu. Ne yapabilirsin? Fazla değil. Kullanıcı kimliği yönetici tarafından kontrol edilir. (Şimdi KÖK ayrıcalıklarına sahipseniz, grubu gruba ekleyebilirsiniz /etc/group. Ayrıca, başka bir kullanıcı hesabının aynı grubu kullanıp kullanmadığını da kontrol etmelisiniz ve eğer öyleyse, grubu uygun şekilde adlandırın).


6
Cevap için teşekkürler. Ek not: Yeterli ayrıcalığınız varsa; grup dosyasına eklemegroupadd --gid 131 foobargroup
dreftymac

@dreftymac Çalıştırmanın idaynı kimliği uid, gid ve gruplar için bildirdiği varsayılarak , güvenli olduğunu tahmin ediyorum groupadd -gID username?
XXX

Bu hesap ldap / ad içeren bir sssd kullanılarak yapılandırılmışsa, başka bir olasılık (sisteminizde kök erişiminiz varsa) ldap_group_search_base özelliğinizin yeterince genel olmaması ve sisteminizin aradığı grubu içermemesidir.
kimse

3

Bu, "jackson" kullanıcıma bir grup atanmadığında oldu. Kullanıcım için solo grup kimliğinin 1000 olduğunu biliyordum (bir kullanıcı ile oluşturulduğunda $ adduserve hiçbir parametre tanımlanmadığında, kullanıcıya 999'dan sonraki kullanılabilir kimlikleri atandı. İlk uid 1000 ve gid 1000 alıyor).

Bu uyarı, kullanıcınızın bir gruba ait olmadığı anlamına gelir; bu nedenle yapmanız gereken, kullanıcıyı bir gruba eklemektir. @Sparticvs'den bahsettiğiniz gibi yönetici yardımınıza sahip olun ya da kök ayrıcalıklarınız varsa / bu sizin makinenizse aşağıdakileri yapabilirsiniz:

$ addgroup [your_user_name]
$ usermod -a -G [your_user_name] [your_user_name]

Ve bu düzeltmeli ( denenmemiş )

Yaptığım sadece basitti (ileri düzey)

  • $ sudo vi /etc/group
  • çizgisini değiştirmek web:x:1001:içinweb:x:1000:jackson

Hangi benim kullanıcıyı yapılan jacksonaittir webgrubun.

FYI aşina vimdeğilseniz, gerçekten gelişmiş bir kullanımınız varsa, "gelişmiş" adımları önermiyorum$ sudo nano /etc/group


gelişmiş sorumluluk reddi konusunda iyi bir iş ... sonuçların farkında olmasaydı bazı mutsuzluk ve kırılmaya neden olabilir.
dreftymac

viDoğrudan kullanmaktan daha iyi bir seçenek olan vigr özel sürümünü kullanmaktır . Geçici bir kopya oluşturur ve kaydetmeden önce sözdizimini kontrol eder, böylece önemli bir şeyi düzenlerken daha güvenli hale getirir. BSD ve GNU / Linux'ta ( util-linuxpaketten) mevcuttur. Diğer önemli dosyalar için benzer araçlar mevcuttur, örn . vipw, visudo.
Anthony Geoghegan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.