Mac'e sudo hakaretini nasıl yüklerim?


8

Mac uçağındaki sudo hakaretlerini nasıl yüklerim ?

Anlaşılan Apple Darwin onu temizlemiş, bu yüzden ekleme Defaults insultsyoluyla sudo visudoyardımcı olmuyor.


Hakaret içeren şeyler sudo komutu yanlış şifre girdiğinizde yazıyor.

Yanıtlar:


12

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
  • Bir dir oluşturun: mkdir sudo
  • Dizine geç: 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!.

  • Muhtemelen şimdi Terminal'den çıkıp yeniden başlatmak zorundasınız.

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!


Cevabın gerçekten işe yaramasını istedi. Öyle değil. Hala aynı Sorry, try again.mesajı alıyorum.
displayName

1
@displayName Sanal makinede nasıl yapıldığını test ettim ve çalıştı. İki sudo dosyası, büyüklüğüne göre önemli ölçüde farklılık gösterir: orijinalin yaklaşık 370 KB'ı vardır, modlanan (hakaret içeren) çok daha küçüktür: ~ 235 KB. Lütfen bunu kontrol edin. Derlemeyi yeniden çalıştırabilir ve tam boyutunu kontrol edebilirim ve / veya bir yere yükleyebilirim
klanomath

Sadece macOS Mojave 10.14.3 üzerinde test edildi ve gayet iyi çalıştı. Sadece sudo dosyalarının değiştirilemediğini ve cevapta açıklandığı gibi yolun güncellenmesi gerektiğini söyledi.
rexford

sudoTouchID numarasına hala izin verirken yeniden derlemek mümkün mü ?
Max Coplan

@MaxCoplan sudoauth yöntemine bağlı olmamalıdır. Fakat bunu test edemiyorum çünkü herhangi bir TouchID cihazım yok.
klanomath
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.