Ubuntu'yu kurduğumda, kısa bir şifre belirledim (<4). Şimdi diğer kısa şifreyi "passwd" ile değiştirmek veya "Password and Keys" programında şifreyi değiştirmek istiyorum.
Ubuntu'yu kurduğumda, kısa bir şifre belirledim (<4). Şimdi diğer kısa şifreyi "passwd" ile değiştirmek veya "Password and Keys" programında şifreyi değiştirmek istiyorum.
Yanıtlar:
Terminal'de aşağıdaki komutu kullanın:
sudo passwd <user>
Şifresini değiştirmek <user>
istediğiniz kullanıcı adı ile değiştirin.
Bu çalışır, çünkü passwd
kök kullanıcı olarak kullandığınızda tüm uzunluk ve entropi kontrollerini bastırır.
Uyarı: Hedef kullanıcının şifreli bir giriş dizini varsa , bu sorunlara neden olur! ( aşağıdaki yorumlara bakınız )
a
Bir Ubuntu 12.04 LTS sisteminde bu yöntemi kullanmak için bir kullanıcının şifresini ayarlayabiliyorum .
ecryptfs
.
Varsayılan olarak, Ubuntu en az 6 karakter uzunluğunda bir parola uzunluğu ve bazı temel entropi kontrolleri gerektirir. Bu değerler aşağıda açıklanan /etc/pam.d/common-password dosyasında kontrol edilir .
password [success=2 default=ignore] pam_unix.so obscure sha512
Minimum uzunluğu 4 karaktere ayarlamak isterseniz , satırın sonuna uygun değişkeni ( minlen = 4 ) ekleyin . Değişiklik aşağıda özetlenmiştir.
password [success=2 default=ignore] pam_unix.so obscure sha512 minlen=4
sudo passwd user
daha yararlı görünüyor
Bir terminal aç ve /etc/pam.d/common-password adresini düzenle
Bu satırı değiştir:
password [success=1 default=ignore] pam_unix.so obscure sha512
için:
password [success=1 default=ignore] pam_unix.so obscure sha512 minlen=4
Şifre, yukarıdaki belirsiz parametre tarafından belirtildiği gibi, belirli bir miktar karmaşıklığa da ihtiyaç duyar.
password [success=1 default=ignore] pam_unix.so minlen=2 sha512
Ayrıca bu çeki kaldırır.
Bütün bunlar bunun akıllıca olduğunu düşünmenizi gerektirir.
Görmek man pam_unix
Bunlar benim sistemimde çalışıyor.
Bu PAM pwdfile modülü ile yapılabilir.
Burada açıklanan yol yalnızca masaüstü girişini değiştirir (lightdm servisi), ancak isterseniz diğer servislere de uygulanabilir.
Ayrıca, Ubuntu masaüstünde oturum açmanın oldukça kolay bir yolunu korurken, "sudo" için orijinal güçlü şifrenizin olmasını da sağlar.
Terminal programında komutlar verilebilir.
İlk önce, adında bir yazılım paketi kurduk libpam-pwdfile
:
sudo apt-get install libpam-pwdfile
Daha sonra kullanıcı / şifre dosyasını oluşturacağız. Yeni bir PIN şifresi girmeniz istenir. Şifreniz şifrelenecek ve adlı bir dosyaya kaydedilecektir.passwd.like
pinpass=$(mkpasswd -5)
echo "$pinpass" | sudo tee /etc/passwd.like
Alternatif olarak , kullanabilirsiniz: openssl passwd -1 yourpinpasswordhere
ve /etc/passwd.like ve bu parola adında bir dosya oluşturabilirsiniz.
Bir sonraki adım, masaüstü giriş servisini diğer şifre işlemlerinden önce PIN şifresini kabul etmek üzere hazırlamaktır. Zaten adını bahsettiğim masaüstü giriş hizmeti , lightdm
.
Dosyaya bir göz atın:
cat /etc/pam.d/lightdm
Bu dosyanız yoksa, masaüstü (giriş) servisiniz farklıdır ve daha ileri gitmeden önce masaüstü yöneticinizi bulmalısınız. Daha önce açıklandığı gibi, bu kılavuz 16.04 Ubuntu içindir, ancak diğer giriş hizmetleri için de kullanılabilir.
Ayrıca bir yedek oluşturursanız yararlı olabilir:
sudo cp /etc/pam.d/lightdm /etc/pam.d/lightdm.backup
Şimdi, dosyayı nano veya gedit veya başka bir metin editörü kullanarak düzenleyebilirsiniz:
sudo gedit /etc/pam.d/lightdm
Dosyanın en üstünde mayın vardı:
#%PAM-1.0
auth requisite pam_nologin.so
auth sufficient pam_succeed_if.so user ingroup nopasswdlogin
@include common-auth
Ben de öyle değiştirdim:
#%PAM-1.0
auth requisite pam_nologin.so
auth sufficient pam_succeed_if.so user ingroup nopasswdlogin
auth required pam_pwdfile.so pwdfile=/etc/passwd.like
auth required pam_permit.so
#@include common-auth
Dosyayı kaydedin ve metin düzenleyicinizi kapatın.
Çıkış yapın ve tekrar giriş yapın.
Belirlediğiniz PIN şifresini kullanabilmelisiniz. Bu kılavuzu izleyerek, PIN şifresi sudo komutlarının şifresi için değil, yalnızca masaüstü giriş hizmeti için kullanılır.
Kaynak: http://blog.radevic.com/2017/11/how-to-set-pin-password-or-short.html
Basit bir parola oluşturmak için basit sudo passwd username
yöntemi denedim , ancak Ubuntu Server 12.04 LTS'de başarısız oldu.
Bu yüzden obscure
seçeneği /etc/pam.d/common-passwd
config dosyasından kaldırmaya çalıştım , fakat yine de başarısız oldu.
Böylece obscure
seçeneği /usr/share/pam-configs/unix
config dosyasından da kaldırdım . Ve sonra çalıştı :-)
su
Zayıf bir parola oluşturmak için hareket ederken , neden yapmak istediğinin sebebi ne olursa olsun, bunun daha basit olması gerektiğine katılıyorum ! "Zayıf şifre, onayla?" Diyen bir uyarı. mükemmel olurdu...
Ubuntu 18.04'te diğer hiçbir çözüm benim için işe yaramadı. Bu çizgilerin her ikisini de değiştirmek zorunda kaldım:
password requisite pam_cracklib.so retry=3 minlen=8 difok=3 dcredit=-1 enforce_for_root lcredit=-1 ocredit=-1 reject_username ucredit=-1
password [success=1 default=ignore] pam_unix.so obscure use_authtok try_first_pass sha512
içinde /etc/pam.d/common-password
birlikte:
password [success=1 default=ignore] pam_unix.so minlen=2 sha512
Bu değişiklikler şifremi kolayca değiştirmeme izin verdi ve şifreyi değiştirdikten sonra dosyayı orijinal hallerine geri yükledim.