Yanıtlar:
Hakaret içeren bir sudo kurmak için onu kendiniz derlemelisiniz:
Gereksinimler: Xcode 8.0, Sierra 10.12, muhtemelen SIP
Yedekleme sudo ve visudo:
sudo cp /usr/bin/sudo /usr/bin/sudo.backup
sudo cp /usr/sbin/visudo /usr/sbin/visudo.backup
mkdir sudo
cd sudo
Apple açık kaynaklı sudo kıvır:
curl https://opensource.apple.com/tarballs/sudo/sudo-83.tar.gz | tar zxf -
kaynak klasöre cd:
cd sudo-83/src
yapılandırın, yapın ve kurun:
./configure --with-password-timeout=0 --disable-setreuid --with-env-editor --with-pam --with-libraries=bsm --with-noexec=no --sysconfdir="/private/etc" --with-timedir="/var/db/sudo" --with-all-insults
make
sudo make install
Sudo-83 / src / INSTALL dosyası configure komutu için daha birçok seçenek içerir!
Dosyalar / usr / local / bin / ve / usr / local / sbin / 'e kurulabilir, bu yüzden onları taşımak zorunda kalabilirsiniz (benim durumumda zorunda kaldım):
sudo mv /usr/local/sbin/visudo /usr/sbin/visudo
sudo rm /usr/local/bin/sudoedit
sudo mv /usr/local/bin/sudoreplay /usr/bin/
sudo mv /usr/local/bin/sudo /usr/bin/sudo
/usr/bin/sudo ln -s /usr/bin/sudo /usr/bin/sudoedit
veya yolunuzu değiştirin ve / usr / local / bin ve / usr / local / sbin öğelerini hazırlayın.
Giriş /usr/bin/sudo /usr/sbin/visudo
Satır ekleme modunda ekleyin (sadece hit i)
Defaults lecture_file = "/etc/sudo_lecture" #<-already there
Defaults insults
Çarptıktan sonra dosyayı kaydedin escile :wq!
.
Sonuçlar:
host:~ user$ ls -l /usr/bin/sudo*
-rwsr-xr-x 1 root wheel restricted 225428 Oct 19 02:01 /usr/bin/sudo
-r-x--x--x 1 root wheel restricted 369136 Oct 19 02:00 /usr/bin/sudo.backup
lrwxr-xr-x 1 root wheel restricted 13 Oct 19 02:03 /usr/bin/sudoedit -> /usr/bin/sudo
-rwxr-xr-x 1 root wheel restricted 49544 Oct 19 02:01 /usr/bin/sudoreplay
host:~ user$ sudo openssl sha1 /usr/bin/sudo*
SHA1(/usr/bin/sudo)= 87d9ad990813b5a949d07267d566bb3a1fddeec0
SHA1(/usr/bin/sudo.backup)= 088c317bf7b8a146803533173699021b9aef5b16
SHA1(/usr/bin/sudoedit)= 87d9ad990813b5a949d07267d566bb3a1fddeec0
SHA1(/usr/bin/sudoreplay)= f76c5ad8d6f2aebbc24d77fee54a54ba9d207e25
Last login: Wed Oct 19 02:09:33 on console
host:~ user$ sudo ifconfig
Password:
Do you think like you type?
Password:
He has fallen in the water!
Password:
I don't wish to know that.
sudo: 3 incorrect password attempts
Bir sistem güncellemesinden / yükseltmesinden sonra dosyaların üzerine yazılabilir!
Sudo'yu hakaretlerle yeniden derlemek eski sistemlerde de çalışır - buna rağmen ilgili tarball'ı seçmelisiniz (örneğin sudo-73.tar.gz 10.9 ve 10.10 ile çalışmalıdır).
Src klasöründeki ins _ *. H'yi değiştirerek daha fazla hakaret içerebilmelisiniz. Ayrıca ek _ _. * Dosyaları ekleyebilirsiniz, ancak daha sonra diğer dört dosyadaki gibi onları da insult.h dosyasına eklemeniz gerekir. Elbette ingilizce olmayan hakaretleri de içerebilir!
sudo
TouchID numarasına hala izin verirken yeniden derlemek mümkün mü ?
sudo
auth yöntemine bağlı olmamalıdır. Fakat bunu test edemiyorum çünkü herhangi bir TouchID cihazım yok.
Sorry, try again.
mesajı alıyorum.