1 Kasım 2018 Perşembe

passwd komutu

Giriş
Şifre değiştirmek için şöyle yaparız
passwd testuser
Gerekirse sudo ile şifre değiştirmek için şöyle yaparız. Böylece örneğin Ubuntu'da şifre kurallarına uymak zorunda kalmayız
sudo passwd yourusername
Eğer kullanıcı adı şifre içinde geçiyorsa uyarı alırız.
BAD PASSWORD: The password contains the user name in some form
Eğer pam_unix yani /etc/shadow dosyası kullanılıyorsa UNIX kelimesi gelen bir çıktı alırız.
(current) UNIX password: 
Enter new UNIX password:
Retype new UNIX password:
pam_unix'in açıklaması şöyle
NAME
   pam_unix - Module for traditional password authentication

SYNOPSIS
   pam_unix.so [...]

DESCRIPTION
   This is the standard Unix authentication module. It uses standard calls
   from the system's libraries to retrieve and set account information as
   well as authentication. Usually this is obtained from the /etc/passwd
   and the /etc/shadow file as well if shadow is enabled.
Eğer pam_ldap kullanılıyorsa şu çıktıyı alırız.
$ passwd
(current) LDAP Password: 
New password: 
Retype new password: 
passwd: password updated successfully
-d seçeneği
Şifreyi silerek kullanıcının şifresiz giriş yapabilmesini sağlar. Şöyle yaparız.
$sudo passwd yourusername -d
Uzun hali --delete seçeneğidir. Şöyle yaparız.
sudo passwd --delete root
-l seçeneği
Bir kullanıcıyı kiliklemek (lock) için kullanılır. Şöyle yaparız.
sudo passwd -l foo
-S seçeneği
status anlamına gelir. Açıklaması şöyle
S, --status Display account status information. The status information consists of 7 fields. The first field is the user's login name. The second field indicates if the user account has a locked password (L), has no password (NP), or has a usable password (P). The third field gives the date of the last password change. The next four fields are the minimum age, maximum age, warning period, and inactivity period for the password. These ages are expressed in days.
Örnek
Bir kullanıcının kilitli olup olmadığını anlamak için şöyle yaparız.
if [ "$(passwd -S "$USER" | cut -d ' ' -f 2)" = "P" ]
then
    disabled="False"
else
    disabled="True"
fi




Hiç yorum yok:

Yorum Gönder