Chaque fois que j'exécute une commande avec sudo
, un fichier appelé .sudo_as_admin_successful
est créé dans mon répertoire personnel. Autant que je sache, ceci existe uniquement dans le but de désactiver ce message que bash affiche au démarrage:
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
Il est possible d'arrêter ce message en mettant en commentaire la section correspondante /etc/bash.bashrc
, mais sudo
crée néanmoins un fichier gênant dans mon répertoire personnel.
Cette page indique que vous pouvez arrêter le fichier créé par vous - même la suppression du admin
groupe, mais je ne suis pas dans un tel groupe - id
montre que je suis josh
, adm
, cdrom
, sudo
, dip
, plugdev
, lpadmin
et sambashare
, et admin
est pas /etc/group
.
Est-il possible d'empêcher la création de ce fichier?
Je pense que ce n’est pas un doublon de cette question , car il s'agissait de demander s’il était possible de faire disparaître l’avis imprimé par bash plutôt que s’il était possible d’interdire la création du fichier par sudo
.
Réponses:
D'après la section suivante du
plugins/sudoers/sudoers.c
fichier de code source , il ne semble pas possible que ce soit possible sans recompilationsudo
, indéfinissant laUSE_ADMIN_FLAG
macro de préprocesseur.Notez également qu’il vérifie l’appartenance au groupe
admin
etsudo
. Je n'ai pas vérifié le journal des modifications, mais je soupçonne que cette dernière vérification a été ajoutée au moment desudo
devenir le groupe par défaut pour les utilisateurs privilégiés - peut-être que le nom du fichier fait toujours référence à laadmin
compatibilité.la source
sudo
! Sortez simplementobjdump -d
, repérez la logique impliquée dans cette vérification, puis entrez-y avec votre fidèle éditeur hexadécimal (ou mêmehexdump
et un éditeur de texte ordinaire le fera à la rigueur) pour une intervention chirurgicale. Qu'est-ce qui pourrait mal se passer?