Za każdym razem, gdy wykonuję polecenie sudo
, .sudo_as_admin_successful
w moim katalogu domowym tworzony jest plik o nazwie . O ile mogę stwierdzić, istnieje to wyłącznie w celu wyłączenia tego komunikatu, który bash drukuje przy starcie:
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
Można zatrzymać tę wiadomość, komentując odpowiednią sekcję /etc/bash.bashrc
, ale sudo
nadal tworzy irytujący plik w moim katalogu domowym.
Strona ta sugeruje, że można zatrzymać plik tworzony przez usunięcie się z admin
grupy, ale nie jestem w takiej grupie - id
pokazuje, że jestem w josh
, adm
, cdrom
, sudo
, dip
, plugdev
, lpadmin
i sambashare
, i admin
nie jest /etc/group
.
Czy istnieje sposób, aby zatrzymać tworzenie tego pliku?
Uważam, że nie jest to duplikat tego pytania , ponieważ było to pytanie, czy można usunąć powiadomienie wydrukowane przez bash, a nie czy można zatrzymać tworzenie pliku sudo
.
Odpowiedzi:
W oparciu o następną sekcję
plugins/sudoers/sudoers.c
pliku kodu źródłowego nie wygląda na to, aby było to możliwe bez ponownej kompilacjisudo
, nie definiującUSE_ADMIN_FLAG
makra preprocesora.Pamiętaj też, że sprawdza członkostwo w grupach zarówno, jak
admin
isudo
. Nie sprawdzałem dziennika zmian, ale podejrzewam, że ten ostatni czek został dodany, gdysudo
stał się domyślną grupą uprzywilejowanych użytkowników - być może nazwa pliku nadal odnosi sięadmin
do kompatybilności.źródło
sudo
! Po prostu wyjdźobjdump -d
, wyśledź logikę związaną z tym sprawdzaniem, a następnie przejdź do swojego zaufanego edytora szesnastkowego (a nawethexdump
zwykłego edytora tekstowego w mgnieniu oka) na operację. Co mogłoby pójść źle?