Yanıtlar:
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.
Ç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!
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
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.
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}