Useradd kullanarak henüz oluşturduğum kullanıcıya giriş yapamıyorum


1

Debian 8 kullanıyorum ve bunu Terminal'e girdiğimde:

sudo useradd -p pass test

Sonra bunu görüyorum /etc/passwd:

test:x:1001:1001::/home/test:/bin/sh

Ancak bu olur:

su test
Password: 
su: Authentication failure

Deliriyor muyum

Yanıtlar:


1

Seçenek -parasında useradddüz metin parola ayarlamak için kullanılmaz. İle -psize doğrudan saklanır neyi ayarlıyorsunuz /etc/shadow. Şifreyi komut satırında bu şekilde ayarlamak için önce bir karma oluşturmanız, sonra da useraddyardımcı programa iletmeniz gerekir.

Örnek:

Programı kullanarak bardize ile tuzlu şifre karma oluşturun :fooopenssl

openssl passwd -1 -salt foo bar

bu dize üretecektir $1$foo$te5SBM.7C25fFDu6bIRbX1. Bunu iletirseniz useradd(tek tırnak işaretleri eklemeye dikkat edin, böylece değişkenlere genişletilmez!):

useradd -p '$1$foo$te5SBM.7C25fFDu6bIRbX1' test

testŞifre ile giriş yapabilmelisiniz bar.


Ohh tanrım teşekkür ederim. Gerçekten bununla kaybediyordum
Lawless Leopard,

@LawlessLeopard ayrıca , şifre ayar aşaması potansiyel olarak halka açık bir yere maruz kalmayacaksa stackoverflow.com/a/2151149/6350644 adresini kullanmayı da düşünün .
Marek Rost,

Diğer çözüm basitçe kullanmak adduseryerine mi?
JakeGould

1
@JakeGiriş yapmadan hesap ayarlamak sakıncası yoksa, kesinlikle olurdu. Sorunun komut satırında parolası olduğundan, sorgunun muhtemelen bir otomasyon veya komut dosyasının parçası olarak kullanmak istediğini varsaydım. Bu yüzden gerçek şifre oluşturma ve kullanıcı oluşturma işlemlerini bölmeyi önerdim.
Marek Rost,

@MarekRost tam olarak betik amaçlı
Lawless Leopard
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.