man/files
man · Dosyalar

$ mnthome

Bölüm 1 · Dosyalar

bir AFP (AppleShare) ana dizinini doğru kullanıcı izinleriyle yeniden bağlar (mount)

Ö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:

  1. AFP ana dizinini mevcut kullanıcı kimlik bilgileriyle yeniden bağlama (parola etkileşimli istenir):

    mnthome
  2. Hata ayıklama bilgilerini yazdırarak ve parolayı komut satırından geçerek bağlama:

    mnthome -d -p "benim_sifrem_123"
  3. Alternatif bir dizin yolunu bağlama noktası olarak kullanarak ana dizini bağlama:

    mnthome -m /Volumes/OzelYedekleme
  4. Aktif bağlı AFP ana dizininin bağlantısını kesme:

    mnthome -u

Hatalar ve Sınırlamalar

  • mnthome baş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çin cd ~ 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 root tarafından ayrılmalıdır (unmount).

Ayrıca Bakınız

mount(2), unmount(2), mount(8), mount_afp(8)