Özet
mnthome [-v] [-d] [-m bağlama_yolu] [-n] [-b] [-p parola] [-i] [-x bağlama_noktası] [-u] [-s]
Açıklama
mnthome yardımcı programı, konuk (guest) olarak otomatik bağlanmış bir AFP (AppleShare) ana dizininin bağlantısını keser (unmount) ve mevcut kullanıcı adı ile geçerli parolayı kullanarak AFP sunucusunda kimlik doğrulayıp, bu dizini doğru sahiplik ve erişim izinleriyle yeniden bağlar.
Bu araç, AFP sunucusunda konuk erişimi tamamen kapalı olsa bile, sunucu tabanlı ana dizinlerin su komutuyla çalışmaya devam edebilmesini sağlar.
Neden mnthome Kullanılır?
Bir AFP ana dizinine sahip bir hesap üzerinden başka bir bilgisayara ssh ile bağlandığınızda veya su <netuser> çalıştırdığınızda, elde edilen ana dizin doğru erişim haklarına sahip olmayacaktır.
Bunun nedeni otomatik bağlama sisteminin (automount), NFS benzeri bir varsayımla birimleri "güvenliksiz" bağlaması ve kullanıcı girişi istememesidir. Otomatik bağlama sunucuya guest olarak giriş yaptığı için dosyalara yalnızca "herkese açık" (world) haklarla erişebilirsiniz ve tüm dosyalar mapping (eşleme) yöntemiyle size aitmiş gibi gösterilse de gerçek yetki sınırlıdır. mnthome bu sorunu doğrudan sunucuda kimlik doğrulayarak kökten çözer.
Seçenekler
Aşağıdaki seçenekler mevcuttur:
-v: Sürüm numarasını yazdırır.-d: Hata ayıklama (debug) bilgilerini terminale yazdırır.-m bağlama_yolu: Alternatif bir bağlama noktası belirtir. Normalde birim,/Network/Servers/veya/var/automount/Network/Servers/dizinine bağlanır.-n: Önceki bağlama noktasının bağlantısının kesilmesini (unmount) zorlamaz.-b: Ana dizin başarıyla bağlandıktan sonra kullanıcının varsayılan kabuğunu (shell) doğrudan yürütür (exec).-p parola: AFP bağlantısı için kimlik doğrulama parolasını komut satırından iletir. Bu seçenek kullanılmazsa, kullanıcıdan parola girmesi etkileşimli olarak istenir.-i: Mevcut AFP ana dizini bağlama noktası hakkında detaylı bilgi görüntüler.-u: Aktif AFP ana dizin bağlamasının bağlantısını kesmeyi (unmount) dener.-x bağlama_noktası: Belirtilen aktif AFP bağlama noktası (bağlama_noktası) hakkında teknik bilgi görüntüler.-s: Mevcut bağlı ana dizinin kullanıcı için zaten doğru bir şekilde bağlanıp bağlanmadığını kontrol eden ön denetimi atlar.
Dönüş Değerleri
mnthome tamamlandığında aşağıdaki çıkış kodlarından birini döndürür:
0: Başarılı. AFP ana dizini doğru izinlerle yeniden bağlandı.[EINVAL]: Geçersiz komut satırı argümanları iletildi.[EPERM]: Mevcut kullanıcının yetkisi olmadığından mevcut AFP ana dizininin bağlantısı kesilemedi. Bu durum genellikle ana dizin başka bir kullanıcı tarafından ilk kez bağlandığında oluşur.[EAUTH]: Kimlik doğrulama başarısız oldu (yanlış parola).
Örnekler
Aşağıdaki örnekler kabukta (shell) çalıştırılabilecek şekilde gösterilmiştir:
AFP ana dizinini mevcut kullanıcı kimlik bilgileriyle yeniden bağlama (parola etkileşimli istenir):
mnthomeHata ayıklama bilgilerini yazdırarak ve parolayı komut satırından geçerek bağlama:
mnthome -d -p "benim_sifrem_123"Alternatif bir dizin yolunu bağlama noktası olarak kullanarak ana dizini bağlama:
mnthome -m /Volumes/OzelYedeklemeAktif bağlı AFP ana dizininin bağlantısını kesme:
mnthome -u
Hatalar ve Sınırlamalar
mnthomebaşarılı olduğunda, eğer bu komutu çalıştırdığınız an eski AFP dizininin içindeyseniz, terminalde bulunduğunuz geçerli konum "geçersiz" (dead) hale gelecektir. Bu durumda yeni bağlanan ana dizine geçmek içincd ~komutunu kullanmanız gerekir.- Ana dizini barındıran sunucu başka bir kullanıcı tarafından zaten bağlanmışsa, bunu kendi kullanıcı kimliğinizle yapılmış bir bağlama ile değiştiremezsiniz. Orijinal bağlama, öncelikle bağlamayı yapan kullanıcı veya
roottarafından ayrılmalıdır (unmount).
Ayrıca Bakınız
mount(2), unmount(2), mount(8), mount_afp(8)