Parolayı bilmemek işleri karmaşıklaştırıyor olabilir, ancak belki de çözüm şudur: bir kullanıcının parolasını geçici olarak boşaltmak mümkün mü? (Daha sonra daha önce olduğu gibi sıfırlayın.)
Başlangıç olarak:
İlk olarak, görüntülenecek giriş penceresini alın. Mevcut kullanıcının oturumunu kapatmanız, hızlı kullanıcı değiştirmeyi kullanmanız veya SSH kullanmanız yeterlidir:
cd "/ Sistem / Kütüphane / CoreServices / Menü Ekstraları / Kullanıcı.menu / İçindekiler / Kaynaklar /"
sudo ./CGSession -ususpend
Veya, muhtemelen giriş penceresini gösterecek belirli bir kullanıcıya geçmek için (bu aniden 10.5 Leopard'ımda çalışmıyor):
sudo ./CGSession -switchToUserID 501
Şimdi gösterilenler biraz Sistem Tercihlerine bağlıdır, ancak kullanıcıların simgelerinin ve adlarının olduğunu varsayalım. Bir adı etkinleştirmek için ilk harfleri yazmamız gerekir. Ardından, Return'den sonra şifre istemi gösterilir. Alternatif olarak herhangi bir isim seçilebilir (Aşağı Ok tuşuna basarak olduğu gibi) ve ardından herhangi bir kullanıcı adı ve şifresi istenecek Option-Return tuşuna basabilirsiniz . Hangi ekranın gösterildiğini nasıl anlayabileceğimi bilmiyorum, ama bunu daha sonra için saklayalım ...
Bu nedenle, ilk (rastgele) kullanıcı adını seçmek ve Option-Return tuşuna basın, belirli bir kullanıcı adı yazın, Return tuşuna basın ve parolayı yazın:
sudo osascript -e 'app "Sistem Olayları" söyle
anahtar kodu 125
aşağı seçeneğini kullanarak tuş vuruşu dönüşü
tuş vuruşu "kullanıcı adı"
gecikme 1.0
tuş vuruşu dönüşü
gecikme 1.0
tuş vuruşu "şifre"
gecikme 1.0
tuş vuruşu dönüşü
son söyle '
Yukarıda söyleyebildiğim kadarıyla kullanımı sınırlamayan bazı hatalar gösterilmektedir:
osascript [285]: 3891612: (connectAndCheck) Güvenilmeyen uygulamalar değil
oturum açmadan önce Windows Server'a bağlanma veya Window Server'ı başlatma izni verildi.
_RegisterApplication (), ile varsayılan bağlantı kurulamadı
WindowServer, _CGSDefaultConnection () işlevi NULL.
Alternatif olarak, " Giriş penceresini Apple Uzak Masaüstü ile Komut Dosyası Oluşturun " (dile bir günlük o sitedeki yorumlar daha iyi bir çözüm gösterecektir) içindeki dile özgü komut dosyasını kullanın :
"SecurityAgent" işlemini söyle
pencere 1'in 1. grubunun metin alanı 1'in değerini "kullanıcı adı" olarak ayarla
pencere 1'in 1. grubunun metin alanı 2 değerini "parola" olarak ayarlayın
son söyle
"SecurityAgent" başvuru işleminin 1. penceresinin "Oturum Aç" düğmesine tıklayın
Ancak asıl sorun şu: bunun hala şifreye ihtiyacı var . Ancak: kullanıcının boş bir parolası olduğunda açıkçası parola gerekmez. Aslında, boş parolalar için bir kullanıcının simgesine tıklamak yeterlidir. Bu nedenle, AppleScript kullanarak tuş vuruşları göndermek kabul edilebilirse, belki de "tüm" anlamaya kalır:
Bir kullanıcının parolasını geçici olarak boşaltmak, bu parolayı bilmeden oturumu başlatmaya (veya devam ettirmeye) izin vermek mümkün müdür?
AppleScript hata korumalı yapabilir mi? Sevmek:
- Giriş penceresinin görünür olup olmadığını nasıl anlarım ? (belki
stat -f%Su /dev/console
yardımcı olabilir o verim olarakroot
giriş penceresi görünürken)
- Hangi giriş penceresinin gösterildiğini nasıl anlarım ? (Gibi: simgeler ve giriş adları gösteren biri veya bir açılır liste veya belki sadece bir kullanıcı belirli bir kullanıcıya geçmeyi seçtiyse bir şifre istemi?)
- Gecikmelerden kurtulun.
- Bu hata mesajı ne olacak?
Test etmek için (not: öyle görünüyor Paylaşım Ekranı kullanırken bu tercihi olarak bilgisayarları kontrol ederken: Şifrele şifreler ve sadece tuş vuruşlarını da giriş penceresi gösterildiğinde bağlantıyı korur veya kullanırken bir kullanıcı sonra başarıyla giriş yaptı. Şifrele tüm ağ verilerim varsa, her giriş görüntülendiğinde veya bir kullanıcı değiştirildiğinde, Mac'imin Ekran Paylaşımı bağlantısını yeniden kurması gerekir.)