Cada vez que ejecuto un comando sudo
, .sudo_as_admin_successful
se crea un archivo llamado en mi directorio de inicio. Por lo que puedo decir, esto existe con el único propósito de deshabilitar este mensaje que bash imprime en el inicio:
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
Es posible detener ese mensaje comentando la sección relevante en /etc/bash.bashrc
, pero sudo
aún crea un archivo molesto en mi directorio de inicio.
Esta página web sugiere que puede dejar el archivo que se creó por dejar de recibir en el admin
grupo, pero no estoy en cualquiera de tales grupos - id
muestra que estoy en josh
, adm
, cdrom
, sudo
, dip
, plugdev
, lpadmin
y sambashare
, y admin
no está en /etc/group
.
¿Hay alguna manera de detener la creación de este archivo?
Creo que esto no es un duplicado de esta pregunta , ya que era preguntar si era posible hacer que el aviso impreso por bash desapareciera, en lugar de si es posible detener el archivo creado por sudo
.
Respuestas:
Según la siguiente sección del
plugins/sudoers/sudoers.c
archivo de código fuente , no parece posible sin recompilarsudo
, sin definir la macro delUSE_ADMIN_FLAG
preprocesador.Además, tenga en cuenta que está comprobando la pertenencia a grupos de ambos
admin
ysudo
. No he revisado el registro de cambios, pero sospecho que la última verificación se agregó cuando sesudo
convirtió en el grupo predeterminado para usuarios privilegiados, tal vez el nombre de archivo todavía se refiere a laadmin
compatibilidad.fuente
sudo
! Simplemente salgaobjdump -d
, rastree la lógica involucrada en esa verificación, luego entre con su confiable editor hexadecimal (o inclusohexdump
y un editor de texto normal lo resolverá) para una cirugía. ¿Qué puede salir mal?