Genel Bakış
chpass [-l location] [-u authname] [-s newshell] [user]
Açıklama
chpass yardımcı programı, user (kullanıcı) veya varsayılan olarak mevcut kullanıcıyla ilişkili kullanıcı veritabanı bilgilerinin düzenlenmesine olanak tanır.
chpass yardımcı programı, Open Directory sistemlerinde kullanıcının şifresini değiştiremez. Bunun yerine passwd(1) yardımcı programını kullanın.
chfn ve chsh yardımcı programları, chpass ile tamamen aynı şekilde davranır. (Yalnızca tek bir program vardır.)
Bilgiler biçimlendirilir ve değişiklikler yapılması için bir düzenleyiciye (editor) sunulur.
Yalnızca kullanıcının değiştirmesine izin verilen bilgiler görüntülenir.
Seçenekler aşağıdaki gibidir:
-l location: Belirtilmezse, chpass tüm kullanılabilir Open Directory düğümlerinde kullanıcı kaydını arayacaktır. Belirtildiğinde ise chpass, verilen konumdaki dizin düğümü üzerindeki kullanıcı kaydını düzenleyecektir.-u authname: Kullanıcıyı içeren dizin düğümünde kimlik doğrulaması yaparken kullanılacak kullanıcı adı.-s newshell: Kullanıcının kabuğunu (shell) newshell olarak değiştirmeyi dener.
Olası görüntüleme öğeleri şu şekildedir:
Login: kullanıcının oturum açma adı Uid: kullanıcının oturum açma kimliği (login ID) Gid: kullanıcının oturum açma grubu Generated uid: kullanıcının UUID'si Full Name: kullanıcının gerçek adı Office Location: kullanıcının ofis konumu Office Phone: kullanıcının ofis telefonu Home Phone: kullanıcının ev telefonu Home Directory: kullanıcının ev dizini Shell: kullanıcının oturum açma kabuğu
login alanı, bilgisayar hesabına erişmek için kullanılan kullanıcı adıdır.
uid alanı, login alanı ile ilişkili sayıdır. Dosya erişimini kontrol ettikleri için bu alanların her ikisinin de sistem genelinde (ve genellikle bir sistem grubu genelinde) benzersiz olması gerekir.
Aynı oturum açma adlarına ve/veya aynı kullanıcı kimliklerine sahip birden fazla girdinin bulunması mümkün olsa da, bunu yapmak genellikle bir hatadır. Bu dosyaları işleyen rutinler genellikle birden fazla girdiden yalnızca birini döndürür ve bu seçim rastgele yapılır.
gid alanı, kullanıcının oturum açtığında yerleştirileceği gruptur. BSD birden fazla grubu desteklediğinden (bkz. groups(1)), bu alanın şu anda pek özel bir anlamı yoktur. Bu alan bir sayı veya bir grup adı (bkz. group(5)) ile doldurulabilir.
generated uid alanı, kullanıcı için küresel olarak benzersiz tanımlayıcıdır (UUID). full name alanı kullanıcının tam adını içerir.
Kullanıcının ev dizini (home directory), kullanıcının oturum açtığında yerleştirileceği tam UNIX yol adıdır.
shell alanı, kullanıcının tercih ettiği komut yorumlayıcısıdır (kabuk). shell alanı boşsa, Bourne kabuğu (/bin/sh) varsayılır. Bir oturum açma kabuğunu değiştirirken, süper kullanıcı olmayan bir kullanıcı, standart olmayan bir kabuktan geçiş yapamaz veya standart olmayan bir kabuğa geçiş yapamaz. Standart olmayan kabuk, /etc/shells dosyasında bulunmayan kabuk olarak tanımlanır.
picture alanı, kullanıcı için görüntülenecek resmin yoludur.
Open Directory
Kullanıcı veritabanı girdileri DirectoryService(8) kontrolündedir ve yerel Directory Service düğümü ile uzak LDAP sunucuları dahil olmak üzere birçok farklı yerde fiziksel olarak bulunabilir. chpass'in bu sürümü, kullanıcı veritabanı bilgilerini değiştirmek için Open Directory kullanır. Eski düz dosya veritabanı /etc/master.passwd ile etkileşime girmez.
Ortam
EDITOR ortam değişkeni alternatif bir düzenleyiciye ayarlanmadığı sürece vi(1) düzenleyicisi kullanılacaktır. Düzenleyici sonlandırıldığında bilgiler yeniden okunur ve kullanıcı veritabanının kendisini güncellemek için kullanılır. Yalnızca kullanıcının kendisi veya süper kullanıcı, kullanıcıyla ilişkili bilgileri düzenleyebilir.
Dosyalar
/etc/chpass.XXXXXX geçici dosya /etc/shells onaylı kabukların listesi
Örnekler
Mevcut kullanıcının kabuğunu ‘/bin/zsh’ olarak değiştirir:
chsh -s /bin/zsh
Ayrıca Bakınız
login(1), passwd(1), getusershell(3), DirectoryService(8)
Robert Morris and Ken Thompson, UNIX Password security.
Geçmiş
chpass yardımcı programı 4.3BSD-Reno ile sunulmuştur.
macOS 26.4 Mayıs 2021 macOS 26.4