Kullanıcı adımı unuttuğum için giriş yapamıyorum


16

Arkadaşım bilgisayarıma Linux Mint 17.3 Cinnamon 64 bit koymuştu. Ben kullanıcı adını unuttum, bu yüzden Net "kullanıcı adı linux unuttum" için bir arama yaptım ve buraya geldi.

Yaptığım GRUB'da 1. maddeye 'e' vurma önerisini aldım. Önerinin bir sonraki bölümünde KERNAL ile başlayan bir çizgi aradığı söyleniyor. Şimdi burada ilginç hale geliyor. İçinde KERNAL olan bir çizgi bulamadım. Ancak, LINUX ile başlayan bir çizgi buldum.

Tam düzenlenmemiş satırda şunlar bulunur:

linux        /vmlinuz-3.19.0-32-generic root=UUID=0c031f3a-81ae-4c33-06cc--c82a855736d1 ro  quiet splash $vt_handoff

Öneri, görünüm ve düzenleme söylenir splash quietiçin single. Şimdi yukarıda fark ederseniz quiet splashbunun yerine diyor splash quiet. Bu yüzden quiet splashto 'yu düzenleyeceğimi düşündüm single.

Şimdi bir root şifresi istiyor. Biri yardım edebilir mi? Sanırım bir Canlı CD'ye ihtiyacım olacak.


30
Okuduklarınıza dikkat etmeniz gerekiyor. “KERNAL” i hiç okumazdı, çünkü kelime böyle yazılmaz. (Eğer gerçekten “KERNAL” yazan bir öğretici bulduysanız, hendek atın.) Dikkat edin, “KERNEL” de söylemezsiniz.
Gilles 'SO- kötü olmayı bırak'

9
Canlı bir cd'ye önyükleme yapın, sabit diski takın ve / etc / password bulun. Burada kullanıcı adınızı görebileceksiniz.
Thorbjørn Ravn Andersen

14
@ ThorbjørnRavnAndersen Bu değil /etc/passwdmi?
Angew artık SO

5
@Angew Genellikle evet. (Yorumlardaki cevapların neredeyse evrensel olarak zayıf form olarak kabul edilmesinin bir nedeni budur. Bunu düzeltmenin kolay bir yolu yoktur.)
CVN

3
Errrm, arkadaşına sordun mu, senin için kim yükledi?
Mawg, Monica

Yanıtlar:


35

Tam olarak değiştirdiğinizde quiet splashveya splash quiet(sipariş önemli değil) ne olacağı singledağıtımına bağlıdır. Çoğu dağıtım kök parola ister.

Kök parolasını hatırlamıyorsanız veya en düşük yolla önyükleme yapmak istiyorsanız, ile değiştirebilirsiniz quiet splash(ve $vt_handoffbu konuda) init=/bin/bash. Çizgi şöyle görünmeli

linux /vmlinuz-… root=… ro init=/bin/bash

Parçalar arasındaki boşluk miktarı önemli değil, daha önce nerede olursa olsun en az bir boşluk bırakın. Yukarıda değiştirdiğim parçalar önemli, daha önce orada olanları bırakmalısınız. Lider kelime hariç her şeyi kaldırın linux, bundan sonra kelimenin, root=…ve ro, ve ekleyin init=/bin/bash.

Önyükleme yaptığınızda, kök olarak çalışan bir bash komut satırı alırsınız. Fiziksel erişiminiz olduğunda, içeri girmenizi engelleyebilecek tek güvenlik şifrelemedir. (Sisteminizde tam disk şifrelemesi varsa, şifreleme parolasını girmeniz gerekir.)

Bu komut satırında aşağıdaki komutları çalıştırın:

mount -o remount,rw /
mount /proc

Ardından kullanıcı veritabanını görüntüleyebilir ve değiştirebilirsiniz. Ana kullanıcı veritabanı dosyası /etc/passwd. Kullanıcı adlarını içerir (hem fiziksel kullanıcılar hem de sistem hesapları için), ancak şifreler farklı bir dosyadadır /etc/shadow. Her iki dosya da bir noktaya kadar insan tarafından okunabilir. Ancak şifreleri kurtaramazsınız; bir şifreyi unuttuysanız, tek yapabileceğiniz değiştirmek.

Aşağıdaki komut, parolası olan hesapları listeler:

grep -v ':[*!]:' /etc/shadow

(Dikkatlice yazın, noktalama işaretlerine oldukça duyarlıdır.) Her satırın ilk :işareti, ilk işaretten önce , kullanıcı adıdır.

Bir hesabın şifresini değiştirmek istiyorsanız çalıştırın

passwd rob

robkullanıcı adı nerede .

Kullanıcı adını not ettikten ve istenirse şifreyi değiştirdikten sonra,

mount -o remount,ro /
reboot

6
OP kullanıcı adlarını unuttu, ancak şifre hakkında hiçbir şey söyleme. Bu kullanım durumu için, cat /etc/passwdmuhtemelen yeterli olacaktır; gerek kök dosya sistemi okuma-yazma veya üzerinden yeniden passwd. Temel olarak, OP parolalarını biliyor ancak kullanıcı adlarını bir şekilde unuttuysa, "Bu komut satırında, çalıştır ..." dan sonraki her şey "run" ile değiştirilebilir cat /etc/passwd, ilk alanda makul bir ad arayın, sonra çalıştırın rebootve giriş için bu adı deneyin "(bazılarında bunun nasıl yapılacağı konusunda genişletilmiş, çünkü kenar boşluğunda yer kalmamışım).
CVn

Ayrıca, bazı sistemlerde montaj bir -n anahtarına ihtiyaç duyacaktır.
rackandboneman

14

Bu adımları takip et:

  1. canlı bir cd'den önyükleme
  2. canlı ortamda bir terminal açın
  3. komutunu çalıştırırsanız lsblk, sürücülerin ve bölümlerin bir listesini alırsınız. Bunlardan biri, linux nane kurduğunuz kök bölüm olmalıdır (sdxn, x bir harf, n bir sayı mı?).
  4. Kök bölümü boş bir dizine bağlama
  5. etc/passwdbağlı bölümdeki dosyayı aç . bu satırlardan birinde kullanıcı adınızı içermelidir, onu tanımlayabilmeniz gerekir.

0

http://www.microhowto.info/howto/reset_a_forgotten_root_password_using_a_live_distribution.html

Bu makale onu iyi ele alıyor gibi görünüyor. Evet, canlı bir cd'ye ihtiyacınız var.

Makalede size bir alternatif veriyor ve çok riskli bir yöntemi doğrudan şifre dosyasını düzenlemenin dikkatini çekiyor. Onun tavsiyelerine uyun ve bunu denemeyin.

yöntemini kelimesi kelimesine kopyalamaya değmez, çünkü her adım için kod örnekleri ile birlikte tüm adımları yapmak için gerektiği kadar ayrıntılı olmaktır.

Zor değil, sadece talimatları yakından takip edin.

Temel olarak, güncellemek istediğiniz sistemdeki canlı cd'ye önyükleme yaparsınız, daha sonra güncellenecek sisteme kök dosya sistemini bağlarsınız, bu bağlama noktasına kadar köklendirir, ardından parolayı değiştirmek için passwd'yi kullanırsınız. Kulağa korkutucu gelebilir, ama gerçekten değil. Bazı sistemlerin / mnt'ye ve diğerlerinin / medyaya sahip olduğunu varsayılan olarak unutmayın, sadece bağlanma dizini oluştururken canlı cd'nizle birlikte gelenleri kullanın, hiç önemli değil, bu sadece ne zaman kullanacağınız bir yoldur şifreyi güncellemeye çalıştığınız sisteme bağlanın.

Bu arada birçok canlı cd size bu komutla kök saldıracak (sanırım bu, bir süredir heh):

sudo su -

Canlı cd'de bu eylemleri yapmak için root olmanız gerekir, bu yüzden root kullanıcısının canlı cd'deki kabukta oturum açmasına nasıl izin verdiğine dair canlı cd dokümanlarını kontrol edin.


Herkese teşekkürler. Ne olduğunu bildireceğim. Bir soru daha: Yeni bir konu başlatmam doğru muydu yoksa başka bir tane mi kullanmalıydım?
Rob Ricci

Aynı sorunun kelimesi kelimesine sorulup sorulmadığına bağlıdır. Arama yapmadım, yapmalıydım. Ama söyleyebilirim, eğer aradıysanız veya iyi bir deneme yaptıysanız ve bulamadıysanız, mevcut bir iş parçacığına yapışmak muhtemelen uygun değildir. Modlar kopya olup olmadığını belirleyebilir. Sorunuzu beğendim, çünkü şifrelerimi asla kaybetmemekle birlikte, onları kaybetmenin ne kadar kolay olacağını görmek güzeldi, bu yüzden benim açımdan soruyu sorduğunuz için teşekkürler.
Lizardx
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.