OS X ve Ubuntu'da bir root şifresi var mı?


13

Yeni bir Ubuntu veya OS X kurulumu kurduğunuzda, genellikle sizin için bir kullanıcı oluşturulur. OS X'te seçtiğiniz kullanıcı adı budur. Ubuntu'da (sunucu sürümü) genellikle ubuntukullanıcı oluşturulur.

Anladığım kadarıyla, benzer bir şeyle erişebileceğiniz ve yöneticiler grubunun bir parçası olan oluşturduğunuz veya oluşturduğunuz kullanıcının sudo su - rootşifresini girebileceğiniz bir kök kullanıcı da var ubuntu. Bir kez geçiş yaptıktan sonra komutu rootkullanabilir passwdve root şifresini değiştirebilirsiniz.

Ama ondan rootönce şifre neydi ? Var mı? Rastgele bir sayı ve harf dizisi mi? Sistem bununla nasıl başa çıkıyor?


1
Ubuntu'da sadece ihtiyacınız var sudo su. rootHesap varsayılan olarak kabul edilir.
Nathan Osman

1
Ubuntu'da, suyalnızca root olmayan bazı kullanıcılara geçmek için gereklidir . Kök olarak tek bir komut çalıştırmak için yazın sudo command. Bir kök kabuk almak için yazın sudo -i.
Scott Severance

Ve ubuntu forumlarındaki birisine bir root şifresinin nasıl ayarlanacağını veya bir kullanıcı şifresini bir livecd aracılığıyla nasıl önyükleyip sıfırlayacağını söylerseniz, hesabınız 30 gün boyunca yasaklanabilir ... bana nasıl bildiğimi sorun .... Ubuntu millet gerçekten kök için bir şifre koymak istemiyorum, onlar her zaman sudo kullanmak istiyorum
ivanivan

Yanıtlar:


12

Sadece Ubuntu için cevap verebilirim.
Ubuntu'da rootkullanıcının kilitli bir şifresi vardır. Gönderen passwdadam sayfası:

   -l, --lock
           Lock the password of the named account. This option disables a 
           password by changing it to a value which matches no possible 
           encrypted value (it adds a '!' at the beginning of the password).

Görebilirsiniz !in /etc/shadow.

Kilitli bir hesabı olan bir kullanıcı şifresini değiştiremez, ancak eski şifreyi girmeden root yapabilir.


10

OSX'te kilidi açmak (?) Veya gerçek bir kök kullanıcı oluşturmak için:

  1. Sistem Tercihleri
  2. Kullanıcılar ve Gruplar
  3. Giriş seçenekleri (burayı kilitle ve kimlik doğrulamasını yap)
  4. "Katıl" ı (NAS) tıklayın
  5. Açık Dizin Yardımcı Programı
  6. Kilidi tıklayın (tekrar kimlik doğrulaması yapın)
  7. Düzen menüsü -> kök kullanıcıyı etkinleştir
  8. (Düzen menüsü -> kök parolasını değiştir)

Zevk almak !


Mac GUI'sinin iyi açıklaması için +1. Ben sadece root hesabını etkinleştirmek için komut satırı yolunu biliyordum.
Andrew J. Brehm

Evet, Apple Müşteri Hizmetleri görevlisi bunu yapmak için gereken adımları attığımda şaşırdım ... "Gizli" tutmak için çok iyi bir sır olmadığını düşündüm.
Yossi Farjoun

7

Enzotib'in söylediği gibi, Ubuntu'nun bir kök hesabı var, ancak varsayılan olarak kilitli.

Şimdi Mac'ler hakkında:

Tahmin edebileceğiniz gibi, root (tüm arka plan hesaplarıyla birlikte) Ayarlar'ın "Kullanıcılar ve Gruplar" bölümünde görünmez.

Mac'lerime baktığımızda, bir mesajla birlikte /etc/passwdbir giriş varroot

Note that this file is consulted directly only when the system is running
in single-user mode.  At other times this information is provided by 
Open Directory.

Açık Dizin kullanıcı listesini başarılı olmadan bulmaya çalıştım, ancak yapılandırmalarda ima edilmelerine rağmen açıkça kök izinleri verildiğinden bahsediliyordu. Makineyi ilk kurduğumda asla root şifresi istenmedi, bu yüzden root hesabının ubuntu'da olduğu gibi kilitli olduğunu tahmin ediyorum. Köklere bir şifre vermeyi ve onunla giriş yapmayı denemedim (ve gerçekten istemiyorum), ancak muhtemelen yapabilirsiniz.

Parola satırı:

root:*:0:0:System Administrator:/var/root:/bin/sh

Keith'in yorumundaki perl komutu :0sonuna bir a ekler . Parola karması yok. Ben de bulabildiğim bir gölge dosyası yok, root'un bir parola olup olmadığını kontrol etmek için onları hiçbir yerde bulamadım.


Çıktısı nedir perl -e 'print join(":", getpwuid(0)), "\n"'? ( NOT : Karma bir parola gibi görünen bir şey içeriyorsa, buraya göndermeyin.)
Keith Thompson

@KeithThompson Yayınladı, özel bir şey yok. Karma hakkında bilgim var, ancak yapamayan kullanıcılar için uyarı da dahil olmak üzere teşekkür ederim.
Kevin

1
Kendi UID'nizle aynı Perl komutuna ne dersiniz? Bu karma bir şifre gösteriyor mu? (Yine, açıkçası, hash yayınlamayın.)
Keith Thompson

1
Hmm. Belki getpwuid()de MacOS'ta, hassas bilgileri ortaya çıkarmaktan kaçınmak için bunu kasıtlı olarak yapar (ancak karma parolaya erişebilecek bir şey olması gerekir ).
Keith Thompson

1
Çevrimiçi arama yapıyorum ve son işletim sisteminde bir gölge var gibi görünüyor ama aslanda bir tane bulamıyorum.
Kevin

7

Mac OS X'teki kök parola (Kevin tarafından belirtildiği gibi) Açık Dizin'de saklanır. Kök kullanıcının varlığını doğrulamak için basit bir grep gereklidir:

$ grep ^root /etc/passwd 
root:*:0:0:System Administrator:/var/root:/bin/sh

Kök parola bilgilerini Açık Dizin'den okumak için:

$ dscl localhost -read /Local/Default/Users/root Password
Password: *
$ dscl localhost -read /Local/Default/Users/root AuthenticationAuthority
No such key: AuthenticationAuthority

Varsayılan durumda (gösterildiği gibi), kök kullanıcının bir parola karma ayarı yoktur (hesap kilitlidir). Bu ayarı "normal" bir kullanıcı için OD'deki değerle karşılaştırabilirsiniz:

$ dscl localhost -read /Local/Default/Users/normaluser Password
Password: ********
$ dscl localhost -read /Local/Default/Users/normaluser AuthenticationAuthority
AuthenticationAuthority: ;ShadowHash;HASHLIST:<SALTED-SHA512>...#rest of hash data

2

Ubuntu, adlandırılmış kullanıcı için bir parola belirler ve sistem genelinde yazılım ve dizin ve dosya silme / yürütme ana dizininizin ötesinde yükleme ve silme olarak süper kullanıcı (kök) düzeyindeki görevler için kullanır. Bir kök hesap aslında yerinde, ancak atanmış bir şifre olmadan biraz gizli. Kanonik ve Ubuntu kullanım kuralları, aslında doğrudan onu çağırmanızı önermez.

Genel bir "ubuntu" hesabı oluşturmak yerine adlandırılmış bir kullanıcı hesabı oluşturur. En azından kurulu sistemlerde durum böyledir. Genel bir "ubuntu" hesabı belki de canlı bir CD kullanıyorsanız, hatırlayamıyorum, birkaç yıldır canlı bir CD ile çalışmadım.

MacOsX'teki davranış aslında oldukça benzerdir. Yazılım yüklemek veya yükseltmek gibi üst düzey kullanıcı düzeyinde her görev yapmaya çalıştığınızda çağıran bir parola ayarlamanız istenir, ancak "root" adlı bir hesap yoktur.


3
Aslında bir kök "kullanıcı" olduğuna inanıyorum. suRoot yapabilirsiniz , root'un bir giriş dizini vardır ve dosyalar root'a ait olabilir. Kök hesabın olmadığı iddiasına biraz alıntı yapabilir misin?
cwd

3
Kesinlikle açık bir kök hesabı vardır (uid 0, "root" adı). Herhangi bir Unix benzeri sistemde bulunmalıdır. Sadece bir parolası yok (en azından varsayılan olarak). Hatta bir kök kabuk bile alabilirsiniz: sudo bash -lyazın whoami. (Ama normalde sudo, root olarak çalışan interaktif bir kabuğa sahip olmak yerine bireysel komutlar için kullanmalısınız .)
Keith Thompson

Belki haklısın, seni sorgulamıyorum. Bir kök hesabı varsa, o zaman gizleyerek iyi bir iş çıkardılar. Ayrıca Fedora'yı bazı makinelerimde ve VM'lerimde kullanıyorum ve root çok aktif bir hesap.
haziz

1

Ubuntu için: varsayılan olarak yeni oluşturulan kullanıcı hesabınıza erişebilirsiniz.

Herhangi bir komutu root olarak çalıştırmak için

sudo command

ardından normal şifrenizi girin.

Kök hesap varsayılan olarak kilitlidir. Komut satırına göre root'u etkinleştirmek için

sudo passwd

daha sonra oturum açmış olduğunuz kullanıcının şifresini ve ardından root için yeni şifreleri girin. Şimdi kullanarak root olarak giriş yapabilir su ve ardından root şifresini girebilirsiniz.

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.