Sinopsis
dbmmanage [ encoding ] filename add|adduser|check|delete|update username [ encpasswd [
group[,group...] [ comment ] ] ]
dbmmanage filename view [ username ]
dbmmanage filename import
Özet
dbmmanage, mod_authn_dbm aracılığıyla HTTP kullanıcılarının temel kimlik doğrulaması (basic authentication) için kullanıcı adlarını ve parolalarını depolamak üzere kullanılan DBM biçimindeki dosyaları oluşturmak ve güncellemek için kullanılır. Apache HTTP sunucusundan kullanılabilen kaynaklar, yalnızca dbmmanage tarafından oluşturulan dosyalarda listelenen kullanıcılarla sınırlandırılabilir. Bu program yalnızca kullanıcı adları bir DBM dosyasında depolandığında kullanılabilir. Düz metin (flat-file) veritabanı kullanmak için htpasswd sayfasına bakın.
Bir DBM parola veritabanını sürdürmek için kullanılan bir diğer araç htdbm'dir.
Bu kılavuz sayfası yalnızca komut satırı bağımsız değişkenlerini listeler. httpd'de kullanıcı kimlik doğrulamasını yapılandırmak için gereken yönergelerin ayrıntıları için, Apache dağıtımının bir parçası olan veya http://httpd.apache.org/ adresinde bulunabilen httpd kılavuzuna bakın.
Seçenekler
filename DBM biçimindeki dosyanın adı. Genellikle .db, .pag veya .dir uzantısı olmadan belirtilir.
username İşlemlerin gerçekleştirileceği kullanıcı. Kullanıcı adı iki nokta üst üste (:) içeremez.
encpasswd Bu, update ve add komutları için kullanılacak, zaten karma işlemi yapılmış (hashed) paroladır. Parola için istem sunulmasını istiyorsanız bir tire (-) kullanabilirsiniz, ancak alanları sonradan doldurun. Ek olarak, update komutunu kullanırken, nokta (.) karakteri orijinal parolayı değiştirmeden korur.
group Kullanıcının üyesi olduğu grup. Bir grup adı iki nokta üst üste (:) içeremez. Kullanıcıyı bir gruba atamak istemiyorsanız bir tire (-) kullanabilirsiniz, ancak yorum (comment) alanını doldurun. Ek olarak, update komutunu kullanırken, nokta (.) karakteri orijinal grupları değiştirmeden korur.
comment Kullanıcıyla ilgili gerçek ad, e-posta adresi veya benzeri gibi şeffaf olmayan yorumlarınızı yazabileceğiniz yerdir. Sunucu bu alanı yoksayacaktır.
Kodlamalar (Encodings)
-d: crypt karma işlemi (crypt hashing - varsayılan, Win32 ve Netware hariç)-m: MD5 karma işlemi (MD5 hashing - Win32 ve Netware üzerinde varsayılan)-s: SHA1 karma işlemi (SHA1 hashing)-p: düz metin (plaintext - önerilmez)
Komutlar add encpasswd karma parolasıyla filename dosyasına username için bir girdi ekler. dbmmanage passwords.dat add rbowen foKntnEF3KSXA
adduser Bir parola ister ve ardından filename dosyasına username için bir girdi ekler. dbmmanage passwords.dat adduser krietz
check Bir parola ister ve ardından username'in filename içinde olup olmadığını ve parolasının belirtilen parolayla eşleşip eşleşmediğini kontrol eder. dbmmanage passwords.dat check rbowen
delete username girdisini filename dosyasından siler. dbmmanage passwords.dat delete rbowen
import STDIN'den kullanıcı_adı:parola girdilerini (satır başına bir tane) okur ve bunları filename dosyasına ekler. Parolaların zaten crypt edilmiş olması gerekir.
update username'in filename içinde zaten mevcut olduğundan emin olması dışında adduser komutuyla aynıdır. dbmmanage passwords.dat update rbowen
view Sadece DBM dosyasının içeriğini görüntüler. Bir kullanıcı adı belirtirseniz, yalnızca o özel kaydı görüntüler. dbmmanage passwords.dat view
Hatalar (Bugs)
Mevcut olan bir dizi farklı DBM dosya biçimi bulunduğunun ve sisteminizde birden fazla biçim için kitaplıkların bulunma olasılığının yüksek olduğunun farkında olunmalıdır. Üç birincil örnek SDBM, NDBM, GNU projesinin GDBM'si ve Berkeley DB 2'dir. Ne yazık ki, tüm bu kitaplıklar farklı dosya biçimleri kullanır ve filename tarafından kullanılan dosya biçiminin dbmmanage'in görmeyi beklediği biçimle aynı olduğundan emin olmalısınız. dbmmanage'in şu anda hangi tür DBM dosyasına baktığını belirleme yolu yoktur. Yanlış biçime karşı kullanılırsa, hiçbir şey döndürmez veya farklı bir adla farklı bir DBM dosyası oluşturabilir ya da en kötüsü, üzerine yazmaya çalışıyorsanız DBM dosyasını bozabilir.
dbmmanage, programın başlangıcına yakın bir yerde @AnyDBM::ISA dizisi tarafından tanımlanan bir DBM biçim tercihleri listesine sahiptir. Berkeley DB 2 dosya biçimini tercih ettiğimiz için, dbmmanage'in sistem kitaplıklarını arayacağı sıra sırasıyla Berkeley DB 2, ardından NDBM, ardından GDBM ve ardından SDBM'dir. Bulunan ilk kitaplık, dbmmanage'in tüm DBM dosya işlemleri için kullanmaya çalışacağı kitaplık olacaktır. Bu sıralama, Perl'deki standart @AnyDBM::ISA sıralamasından ve Perl'deki basit dbmopen() çağrısı tarafından kullanılan sıralamadan biraz farklıdır; bu nedenle DBM dosyalarınızı yönetmek için başka yardımcı programlar kullanıyorsanız, onlar da bu tercih sıralamasını izlemelidir. Bu dosyalara erişmek için C gibi diğer dillerdeki programlar kullanılıyorsa da benzer bir özen gösterilmelidir.
Genellikle çoğu Unix sisteminde sunulan file programı, bir DBM dosyasının hangi biçimde olduğunu görmek için kullanılabilir.
Apache HTTP Sunucusu 6 Temmuz 2018 DBMMANAGE(1)