¿Cómo instalo sudo insults en Mac?

6

¿Cómo instalo sudo insults en la terminal de Mac?

Al parecer, Apple lo ha limpiado de Darwin, por lo que agregar Defaults insults a través de sudo visudo no ayuda.

El comando sudo de cosas insultantes dice cuando ingresas una contraseña incorrecta.

    
pregunta displayName 16.10.2016 - 00:03

1 respuesta

10

Para instalar un sudo con insultos , debes compilarlo tú mismo:

Requisitos: Xcode 8.0, Sierra 10.12, probablemente SIP deshabilitado

  • Copia de seguridad de sudo y visudo:

    sudo cp /usr/bin/sudo  /usr/bin/sudo.backup
    sudo cp /usr/sbin/visudo  /usr/sbin/visudo.backup
    
  • Crea un dir: mkdir sudo
  • Cambiar al directorio: cd sudo
  • Curl el sudo de código abierto de Apple:

    curl https://opensource.apple.com/tarballs/sudo/sudo-83.tar.gz | tar zxf -
    
  • cd a la carpeta de origen:

    cd sudo-83/src
    
  • configúralo, hazlo y hazlo instalarlo:

    ./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
    

    ¡El archivo sudo-83 / src / INSTALL contiene muchas más opciones de ajustes para el comando de configuración!

  • Los archivos se pueden instalar en / usr / local / bin / y / usr / local / sbin / para que tenga que moverlos (en mi caso tuve que hacerlo):

    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
    

    o modifique su ruta y anteponga / usr / local / bin y / usr / local / sbin.

  • Ingrese /usr/bin/sudo /usr/sbin/visudo

  • Agregue la línea en modo insertado (simplemente presione i )

    Defaults        lecture_file = "/etc/sudo_lecture" #<-already there
    Defaults        insults
    

    Guarde el archivo después de golpear esc con :wq! .

  • Probablemente tengas que salir y reiniciar Terminal ahora.

Resultados:

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

¡Los archivos pueden sobrescribirse después de una actualización / actualización del sistema!

Recopilar sudo con insultos también funciona en sistemas más antiguos. Sin embargo, debe elegir el respectivo tarball (por ejemplo, sudo-73.tar.gz debería funcionar con 10.9 y 10.10).

Al modificar ins _ *. h en la carpeta src debería poder incluir más insultos. También puede agregar archivos ins _ *. H adicionales, pero luego tiene que incluirlos en insults.h como los otros cuatro ya están. ¡También puedes incluir insultos que no estén en inglés, por supuesto!

    
respondido por el klanomath 16.10.2016 - 05:14

Lea otras preguntas en las etiquetas