Synopsis
chpass [-l location] [-u authname] [-s newshell] [user]
Description
chpass aracı, belirtilen kullanıcının veya varsayılan olarak geçerli kullanıcının ilişkili kullanıcı veritabanı bilgilerinin düzenlenmesine olanak tanır.
chpass aracı, Open Directory sistemlerinde kullanıcının şifresini değiştiremez. Bunun yerine passwd(1) aracını kullanın.
chfn ve chsh araçları, chpass ile tamamen aynı şekilde davranır. (Yalnızca tek bir program vardır.)
Bilgiler biçimlendirilir ve değişikliklerin 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: Belirtilmediğindechpass, kullanılabilir tüm Open Directory düğümlerinde kullanıcı kaydı için bir arama gerçekleştirir. Belirtildiğinde isechpass, verilen konumdaki dizin düğümündeki kullanıcı kaydını düzenler.-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)newshellolarak değiştirmeye çalışır.
Olası görüntüleme öğeleri aşağıdaki gidiler:
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 (login group) Generated uid: kullanıcının UUID'si (Generated UID) Full Name: kullanıcının tam 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 shell)
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 (UID) sahip birden fazla giriş olması mümkün olsa da, bunu yapmak genellikle bir hatadır. Bu dosyaları işleyen rutinler genellikle bu çoklu girişlerden 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ı ile doldurulabilir (bkz. group(5)).
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. Eğer shell alanı boşsa, Bourne shell (/bin/sh) varsayılır. Bir oturum açma kabuğunu değiştirirken, süper kullanıcı olunmadığı sürece, kullanıcı standart dışı bir kabuktan geçiş yapamaz veya standart dışı bir kabuğa geçiş yapamaz. Standart dışı 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ı girişleri DirectoryService(8) kontrolü altındadır ve yerel Directory Service düğümü ile uzak LDAP sunucuları dahil olmak üzere birçok farklı yerde fiziksel olarak bulunabilir. chpass aracının bu sürümü, kullanıcı veritabanı bilgilerini değiştirmek için Open Directory kullanır. Tarihsel düz dosya veritabanı olan /etc/master.passwd ile etkileşime girmez.
Environment
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ı güncellemek için kullanılır. Yalnızca ilgili kullanıcı veya süper kullanıcı, kullanıcıyla ilişkili bilgileri düzenleyebilir.
Files
/etc/chpass.XXXXXX geçici dosya /etc/shells onaylanmış kabukların listesi
Examples
Geçerli kullanıcının kabuğunu ‘/bin/zsh’ olarak değiştirin:
chsh -s /bin/zsh
See Also
login(1), passwd(1), getusershell(3), DirectoryService(8)
Robert Morris and Ken Thompson, UNIX Password security.
History
chpass aracı ilk olarak 4.3BSD-Reno sürümünde ortaya çıkmıştır.
macOS 26.4 May 25, 2021 macOS 26.4