Usermod kullanarak şifre nasıl değiştirilir?


10

Ben bir sunucunun süper yönetici ve mevcut bir kullanıcının şifresini değiştirmek istiyorum. Bunu nasıl yapabilirim ?

denedim

usermod -p 'new-password' john

ama işe yaramadı mı?


en iyi cevap burada: askubuntu.com/a/80447/55435 , yorumları da kontrol etmeyi unutmayın
ryenus

Yanıtlar:


17

usermod -pBayrak şifreli bir biçimde zaten şifre olmasını verileri bekliyor.

openssl passwdŞifrelenmiş verileri oluşturmak için kullanın veya şu şekilde yapın:

usermod -p `openssl passwd` (USERNAME)

openssl passwd0 ile 10 karakter arasında bir parola bekler.
Onnonymous

7

Çalışmamasının nedeni, usermod's -p seçeneğinin parolanın zaten şifrelenmesini beklemesidir.

Adlı kullanıcının usermodman sayfasından:

 -p, --password PASSWORD
       The encrypted password, as returned by crypt(3).

Parolanın bu şekilde ayarlanması önerilmez.

Bunun yerine kullanmalısınız passwd <username>. Bu (as usermod) kök olarak yapılmalıdır (şu anda oturum açmış olan kullanıcıların şifresini değiştirmiyorsanız).

Kullanıcı foo şifresini değiştirmek için.

sudo passwd foo

Bu yeni bir şifre isteyecektir.

Kullanım passwdsüresi gibi ayarlarla ilgili daha fazla bilgi için kılavuz sayfasına bakınız.

İyi şanslar!


6

Şunları kullanabilirsiniz passwd:

sudo passwd USERNAME 

Sen yoluna gitmemiştir sudoediyoruz süper Kendini size takdirde


sudoroot şifresi gerektirir :)
Achu

@Achu: mevcut kullanıcı şifresi gerekiyor. Ama o süper kullanıcı.
Riad

Neyi superusertemsil eder?
Achu

3

Usermod ile bir şifre atamanın yolu (OP'nin aslında istediği şey) argüman crypt()için karma bir şifre kullanmaktır -p.

SALT="Q9"
PLAINTEXT="secret_password"
HASH=$(perl -e "print crypt(${PLAINTEXT},${SALT})")
echo "Password Hash = \"${HASH}\""

Sonra bunu usermod -pkomut satırı argümanınızda kullanın:

usermod -p ${HASH} john

2

Bir kullanıcının şifresini değiştirmek için etkileşimli olmayan tek satırlı bir komut:

sudo usermod -p `perl -e "print crypt("new-password","Q4")"` john

usermod -pçalışmak için şifreli parola gerektirir. Lütfen dikkat new-passwordsüreçleri listeleyebilirsiniz kullanıcılar tarafından görülebilir.


2

Buraya eklenmesi gereken bir şey şudur. Bu method:

sudo usermod -p perl -e "print crypt("new-password","Q4")"john

çok benzer şifrelerin TÜMÜNÜ çalışacağı anlamına gelir. Örneğin, Oracle Linux 7.4 sunucusunda ve Ubuntu 17.10 masaüstünde şunları göz önünde bulundurun:

sudo usermod -p perl -e "print crypt("borkling","Q4")"orabuntu

Şimdi biri yaparsa:

su - orabuntu

"borkling" ile başlayan HERHANGİ bir şifrenin çalışacağını göreceksiniz, ör.

Instagram Hesabındaki Resim ve Videoları borklingjars

rağmen "borkline" çalışmaz, çünkü daha önce belirtildiği gibi "borkling" olan herhangi bir parola öneki olarak parola bu şekilde ayarlandığında da çalışır.

Afaik'in bu istenmeyen yan etkiye sahip olmamasının bir yolu şudur:

(kredi için "Sandeep" buraya bakın:
/programming/2150882/how-to-automatically-add-user-account-and-password-with-a-bash-script )

RedHaty Linux'larda: (sudo privs'ın verilmesini istemiyorsanız "-G tekerleğini atlayın)

sudo useradd -m -p $ (openssl passwd -1 $ {PASSWORD}) -s / bin / bash -G tekerleği $ {USERNAME}

Debiany Linux'larda (sudo privs istemiyorsanız -G sudo'yu atlayın):

sudo useradd -m -p $ (openssl passwd -1 $ {PASSWORD}) -s / bin / bash -G sudo $ {USERNAME}


1

Sadece yaz

passwd

Bu şekilde, normal kullanıcı, sahip değilseniz kendi parolanızı kök ayrıcalığı olmadan değiştirebilir.

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.