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!