“Böyle bir kullanıcı yok” ancak kullanıcı passwd dosyasında


12

/ Etc / içindeki dosyalara bakarken:

/etc/group:lbutler:*:1005:
/etc/master.passwd:lbutler:$6$s..../:1005:1005::0:0:L Butler:/home/lbutler:/bin/bash
/etc/passwd:lbutler:*:1005:1005:L Butler:/home/lbutler:/bin/bash

Fakat:

$ passwd lbutler
passwd: lbutler: no such user

Ayrıca, dosyalar /home/lbutler/uid 1005 ve gid olarak görünürlbutler

Alanındaki diğer kullanıcıların /etc/passwdbir sorunu yok gibi görünüyor

Yanıtlar:


9

Görünüşe göre bazı bozulmalar seninle meydana geldi /etc/master.passwd. Normal duruma geri yükleyebilirsiniz, şunları deneyin:

  • vipwdüzenlemek /etc/master.passwd.
  • Hiçbir değişiklik yapmadan kaydedin.

pwd_mkdbParola veritabanını güncellemek için de kullanabilirsiniz .


5
+1: OP bir Linux kullanıcısı olabilir ve işletim sisteminin aslında / etc / passwd'ye birincil kaynak olarak dikkat ettiğini düşünüyor. FreeBSD'de, / etc / passwd ve benzerlerinden üretilen DB dosyaları asıl gerçek hakikat kaynağıdır.
Warren Young

OP lütfen vipwileride kullanın o zaman ayrıntıları yönetmek zorunda değilsiniz.
Winny

Vipw kullanmak ve değişmeden kaydetmek fark yaratmadı. Ben master.passwd dosyasında bu bir daha önce listelenen kullanıcı için yedekleri ve kullanıcı şifresi baktım ama uşak giriş yapmayı durdurdu zaman değişti. Pwd_mkdb /etc/master.passwd çalıştırmalı mıyım master.passwd dosyasını geri yükleyebilir miyim? @winny: Hiçbir zaman doğrudan bir passwd dosyasını düzenlemedim
lbutlr

Bu doğru çağırma argümanları olmalı:pwd_mkdb -p /etc/master.shadow
Winny

3

Deneyin pwd_mkdb -p /etc/master.passwd. Gönderen man pwd_mkdb:

 -p    Create a Version 7 style password file and install it into
       /etc/passwd.

1

Lbutler hemen önce kullanıcının UID ve GID 10014 (beklenen 1014 yerine) olduğunu fark ettim. Bu kullanıcı şifresini değiştirdi ve bundan sonra UID 1015 giriş yapamadı. Vipw kullanarak iki satırı geri aldım ve dosyayı kaydettim. Artık her iki kullanıcı da oturum açabilir ve sahipler doğru şekilde görünür. İşaretçiler için teşekkürler.


0

FreeBSD, parolaları ve kullanıcıları aramak için veritabanı dosyalarını kullanır. Yani / etc / passwd ve master.passwd sadece uyumluluk ve bilgilendirme amaçlıdır. Kişi asla buna güvenmemelidir. Bu veritabanı dosyalarını doğrudan sormanın bir yolu olup olmadığını bilmiyorum. Belki de ppl kullanıcıların sistemde neler olduğunu kontrol edebilmeleri için bir çeşit SQL arayüzü sağlamalıdır. Sonra / etc / passwd ve master.passwd'yi tamamen kaldırabilirler.

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.