/ Etc / passwd içindeki son satırı değiştiriyorum ve sudo kullanamıyorum


15

İşte ne yaptım:

  1. Son satırında bir kullanıcı adını değiştirin: tinyhiçabc

    • tiny@tty7:~$ sudo vim /etc/passwd
    • Bunu şu şekilde değiştirin
      tiny:x:1000:1000:tiny,,,:/home/tiny:/bin/bash
      :
      abc:x:1000:1000:tiny,,,:/home/tiny:/bin/bash
  2. tiny@tty7:~$ sudo vim /etc/shadow

    • gösteriyor: [sudo] passwork for abc:

    • Şifremi değiştirmedim ancak root alamıyorum!

    • Ben yazarken Ctrl+ Alt+ F1için tty1ama hiçbiri küçük veya abc Şifremle giriş yapamıyorum

ve bakmaya çalışıyorum ls ~ -la, burada şu şekilde görünüyor :

drwxr-xr-x 28 abc tiny 4096 Apr 6 03:04 .

Nasıl root girebilirim? ve tiny@tty7sudo'da abc'nin şifresini gösterirken neden kullanıcı adı hala küçük görünüyor?

Yanıtlar:


18

Düzenlemenizden sonra takılı kalmanızın nedeni, /etc/shadowdosyanın parolası için bir giriş içermesi, tinyancak için bir giriş içermemesidir abc, oysa /etc/passwddosyanın için abcdeğil, için bir giriş içermesidir tiny. Bakıldığında sudo, abcçalıştırdığınız işlemin UID'sine göre sizi doğru olarak (parola dosyasına göre) belirledi, ancak parolanız olarak girdiğiniz şifreyi saklanan şifreli (karma) parolayla karşılaştırmaya /etc/shadowbakıldığında, için bir giriş bulamadığından abchatayı bildirmek zorundaydı.

As shaddy onun söz konusu cevap elle şifre veya gölge dosyaları düzenlemek yoktur. Eğer tek bir çağırma hem kural, daha sonra düzenlemek kırmak gerekiyorsa vim, ve gelen çıkmazsanız vimbaşka bir terminal penceresini kullanarak değişiklik çalışmalarına aklı başında yeterli olduğunu size ispat ettik kadar ve dosyaların yedek kopyalarını önce kurtarmak yapmak Onları hacklemeye başlıyorsunuz ve neden kuralları çiğnediğinizi yeniden düşünün, çünkü muhtemelen iyi bir fikir değildir.


22

Bir şeyleri ASLA düzenlemek zorunda kalmayacaksınız çünkü işleri bozacaksınız.

Kullanıcı adınızı değiştirmenin uygun yolu:

usermod -l newUsername oldUsername

Ardından giriş klasörünü değiştirin:

usermod -d /home/newHomeDir -m newUsername

Parolayı değiştirmek için şunları kullanmalısınız:

sudo passwd yourusername

Ben passwd dosyanızı geri döndürmenizi ya da root ile giriş yapamadığınız için düzenleyemiyorsanız - canlı cd ile önyükleme yapın ve dosyayı geri döndürün. Sonra doğru yolu kullanın.


1
teşekkür ederim ~ en zor kök ile giriş olduğunu düşündüm sonra yeniden başlatın, revovery modunu seçin, kök ve sonra benim passwd dosyasını geri almak ~ işe yarıyor ~
tinyork


-3

kullanıcı adınızı (ancak kullanıcı adınızı değil) elle değiştirme prosedürü:

  1. başınızı muayene ettirin, bu başarısız olduğunda ikinci adıma geçin.
  2. kullanıcı dosyasını yeni kullanıcı adıyla çoğaltan gölge dosyasını düzenle.
  3. grupları, sudo'ları düzenleme, yeni kullanıcı adı izinlerine izin verme, eski kal
  4. giriş dizinini sembolik olarak yeni isme bağla
  5. passwd dosyasını değiştiren kullanıcı adı ve giriş dizinini düzenle
  6. düzenleme gölge, sudoers, grupları kaldırmak biz üçüncü adımda tutulan eski girişleri
  7. takma adları ve eski kullanıcı adına yapılan diğer referansları düzenle.
  8. oturum kapatma, bir metin konsoluna geçme (pencere yöneticileri de dahil olmak üzere kullanıcıların giriş dizininde herhangi bir program çalışıyorsa bir sonraki adım çalışmaz)
  9. cd'yi ana dizininizin üzerindeki bir dizine ekleyin.
  10. sembolik bağlantıyı kaldırın ve giriş dizinini yeniden adlandırın.
  11. çıkış yapın ve normal şekilde giriş yapın.

Her ne kadar basit olmasa da, diğer kullanıcıların adını değiştirmek çok daha kolaydır.

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.