Yerleşik araçlarla (ve "Mac'imi Bul" & "Mac'imi uzaktan sil" iCloud aracılığıyla harici hizmetleri kullanmadan) diskutil ...
disk meşgul olduğu için önyükleme birimini silmek veya yeniden biçimlendirmek imkansızdır .
Yine de kullanıcı klasörünüzü kaldırabilirsiniz:
Aşağıdaki yöntem bir parola ilkesi kullanır ve kullanıcı oturum açma yeteneklerinin durumuna bağlı olarak, bir başlatma arka plan programı ve arka plan programı tarafından çağrılan bir bash betiği kullanıcı klasörünü kaldırır.
Masaüstünüzde bir şifre politikası listesi oluşturun:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>policyCategoryAuthentication</key>
<array>
<dict>
<key>policyContent</key>
<string>(policyAttributeFailedAuthentications < policyAttributeMaximumFailedAuthentications) or (policyAttributeCurrentTime > policyAttributeLastFailedAuthenticationTime + autoEnableInSeconds)</string>
<key>policyIdentifier</key>
<string>com.apple.maximumFailedLoginAttempts</string>
<key>policyParameters</key>
<dict>
<key>autoEnableInSeconds</key>
<integer>31536000</integer>
<key>policyAttributeMaximumFailedAuthentications</key>
<integer>10</integer>
</dict>
</dict>
</array>
</dict>
</plist>
31536000 saniye boyunca 10 başarısız oturum açma denemesinden sonra (= bir yıl) kullanıcı oturum açma özellikleri devre dışı bırakılır.
Bir bash betiği rmuserdir.sh oluşturun :
#!/bin/bash
PWPOL=$(pwpolicy -u username authentication-allowed)
if [[ $PWPOL == 'User <username> is not allowed to authenticate: Failed global policy "com.apple.maximumFailedLoginAttempts"' ]]
then rm -fR /Users/username
fi
/ usr / local / bin / dizininde çalıştırın ve çalıştırılabilir yapın. Dize kullanıcı adını kullanıcı adınızla değiştirin ancak if ifadesinde köşeli parantezleri saklayın!
/ Library / LaunchDaemons / dizininde bir başlatma arka plan programı org.userdirrm.plist oluşturun :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>org.userdirrm</string>
<key>ProgramArguments</key>
<array>
<string>/bin/bash</string>
<string>/usr/local/bin/rmuserdir.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>StandardErrorPath</key>
<string>/tmp/org.userdirrm.stderr</string>
<key>StandardOutPath</key>
<string>/tmp/org.userdirrm.stdout</string>
<key>StartInterval</key>
<integer>60</integer>
</dict>
</plist>
Dosya sahibi ve grubu root olmalıdır: tekerlek ve dosya izinleri 644 olmalıdır. Daemon her 60 saniyede bir çalışır. StartInterval tuşundaki tam sayıyı değiştirerek bunu değiştirebilirsiniz .
Şifre politikasını içe aktarın:
pwpolicy setaccountpolicies ~/Desktop/pwpolicy.plist
(Authenticator = admin) şifrenizi girmelisiniz.
Daemon'u başlatın:
sudo launchctl load /Library/LaunchDaemons/org.userdirrm.plist
Bir saplama kullanıcısı oluşturarak, bash komut dosyasındaki kullanıcı adını geçici olarak değiştirerek ve bu saplama kullanıcısıyla giriş yapmaya çalışırken yanlış şifreler girerek kurulumu test edebilirsiniz. Testi kısaltmak için başarısız giriş denemesi sayısını şifre politikasında 3'e düşürebilirsiniz.
Düzenlemeler:
kabuk betiğine (rm) -P seçeneği ekleyerek:
Silmeden önce normal dosyaların üzerine yazın. Dosyaların üzerine üç kez yazılır, ilk önce silinmeden önce 0xff bayt deseniyle, sonra 0x00 ve sonra 0xff ile.
kullanıcı klasörünüz yerine kök klasörü kaldırmaya çalışmak:
rm -fR /
veya
rm -fRP /
SIP korumalı dosyalar kaldırılmaz / üzerine yazılmaz! Bunları kaldırmak / silmek / üzerine yazmak için SIP'yi devre dışı bırakmanız gerekir.
- eski bir OS X kurulumundan ikili srm'yi almaya çalışın , High Sierra'ya ekleyin ve rm yerine bash betiğinde kullanın . İkili srm dosyaları veya dizinleri güvenli bir şekilde kaldırır.
man srm
Diğer seçenekleri kontrol edin (Bunu test etmedim).
Kanımca, yukarıda özetlenen yöntem Tek Kullanıcı Modunda önyükleme, opctectoryd ile launchctl başlatılır (zorunlu dosya sistemi kontrol ve önyükleme birimini / 'e bağladıktan sonra) ve tüm parola ilkelerini kaldırarak önlenebilir pwpolicy -clearaccountpolicies
.
Bu nedenle diskleri veya klasörleri "güvenlik kazanmak" için biçimlendirmek veya silmek önerilmez. Bunun yerine ana biriminizi FileVault2 ile şifreleyin ve tüm kullanıcılar için iyi şifreler kullanın.