Jedes Mal, wenn ich einen Befehl mit ausführe sudo
, wird eine aufgerufene Datei .sudo_as_admin_successful
in meinem Ausgangsverzeichnis erstellt. Soweit ich das beurteilen kann, dient dies nur zum Deaktivieren dieser Meldung, die beim Start von bash ausgegeben wird:
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
Es ist möglich, diese Nachricht zu stoppen, indem Sie den entsprechenden Abschnitt in auskommentieren /etc/bash.bashrc
, aber sudo
dennoch eine lästige Datei in meinem Ausgangsverzeichnis erstellen.
Diese Webseite zeigt , dass Sie die Datei selbst aus dem durch Entfernen erstellt werden zu stoppen admin
Gruppe, aber ich bin nicht in einer solchen Gruppe - id
zeigt , dass ich in josh
, adm
, cdrom
, sudo
, dip
, plugdev
, lpadmin
und sambashare
, und admin
ist nicht in /etc/group
.
Gibt es eine Möglichkeit, die Erstellung dieser Datei zu stoppen?
Ich glaube, dies ist kein Duplikat dieser Frage , da hier gefragt wurde, ob es möglich ist, die von bash gedruckte Benachrichtigung zu entfernen, anstatt zu verhindern, dass die Datei von erstellt wird sudo
.
Antworten:
Basierend auf dem folgenden Abschnitt der
plugins/sudoers/sudoers.c
Quellcodedatei sieht es nicht so aus, als ob dies ohne Neukompilierungsudo
und Aufhebung der Definition desUSE_ADMIN_FLAG
Präprozessor-Makros möglich wäre.Beachten Sie außerdem, dass die Gruppenzugehörigkeit von
admin
und überprüft wirdsudo
. Ich habe das Changelog nicht überprüft, aber ich vermute, dass die letzte Überprüfung hinzugefügt wurde, als siesudo
zur Standardgruppe für privilegierte Benutzer wurde - möglicherweise bezieht sich der Dateiname aus Gründen deradmin
Kompatibilität immer noch auf .quelle
sudo
!objdump -d
Gehen Sie einfach raus , suchen Sie die Logik, die mit dieser Überprüfung verbunden ist, und gehen Sie dann zu Ihrem vertrauenswürdigen Hex-Editor (oder sogar zuhexdump
einem regulären Texteditor, der Ihnen zur Seite steht), um eine Operation durchzuführen. Was könnte schiefgehen?