10 votos

¿Cómo puedo instalar sudo insultos en Mac?

¿Cómo puedo instalar sudo insultos en Mac terminal?

Al parecer Apple se ha limpiado desde Darwin, por lo que la adición Defaults insults través sudo visudo no ayuda.


Las cosas insultantes comando sudo dice que cuando se introduce una contraseña incorrecta.

15voto

klanomath Puntos 19587

Para instalar un sudo con insultos tienes que compilarlo usted mismo:

Requisitos: Xcode 8.0, Sierra 10.12, probablemente SIP movilidad

  • Copia de seguridad sudo visudo y:

    sudo cp /usr/bin/sudo  /usr/bin/sudo.backup
    sudo cp /usr/sbin/visudo  /usr/sbin/visudo.backup
    
  • Crear un dir: mkdir sudo
  • Cambie al directorio: cd sudo
  • Rizo de la Manzana de código abierto sudo:

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

    cd sudo-77/src
    
  • configure, make y make install:

    ./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-77/src/INSTALAR contiene mucho más ajustar las opciones para el comando configure!

  • Los archivos pueden ser instalados en /usr/local/bin/ y /usr/local/sbin/, por lo que puede que tenga que mover de ellos (en mi caso he tenido a):

    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 modificar la ruta de acceso y prepend /usr/local/bin y /usr/local/sbin.

  • Escriba /usr/bin/sudo /usr/sbin/visudo

  • Agregue la línea en el modo de inserción (simplemente presione i)

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

    Guardar el archivo después de golpear a la esc con :wq!.

  • Probablemente usted tiene que salir y reinicie el Terminal.

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 ser sobrescritos después de una actualización del sistema/actualización!


Volver a compilar sudo con insultos también funciona en los sistemas más antiguos - usted tiene que elegir los respectivos tarball aunque (por ejemplo, sudo-73.tar.gz debe trabajar con 10.9 y 10.10).


Mediante la modificación de la ins_*.h en el src de la carpeta debe ser capaz de incluir más insultos. También puede agregar otras ins_*.h archivos, pero entonces usted tiene que incluir en los insultos.h como los otros cuatro que ya están. Usted también puede incluir no-inglés insultos, por supuesto!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X