Comment puis-je faire une session sudo Ubuntu 10.04 en une heure et non en quelques minutes?
Maintenant, je dois écrire mon mot de passe pour les commandes sudo toutes les quelques minutes.
Comment puis-je faire une session sudo Ubuntu 10.04 en une heure et non en quelques minutes?
Maintenant, je dois écrire mon mot de passe pour les commandes sudo toutes les quelques minutes.
Réponses:
Au lieu d'allonger la session sudo, vous pouvez réellement vous connecter en tant que root.
sudo su
Tout ce que vous faites ensuite est fait en tant que root. Vous n'avez même plus besoin d'entrer dans sudo .
Vous pouvez vous déconnecter à tout moment.
exit
sudo
avant les quelques commandes que vous souhaitez exécuter en tant que root, avec la commodité de ne pas avoir à retaper le mot de passe. Voir la bien meilleure réponse de Bobby ci-dessous.
Avertissement: Ceci n'est pas recommandé pour des raisons de sécurité! L'une des raisons pour lesquelles Linux est si sûr sont les privilèges des utilisateurs .
Vous pouvez modifier le sudo
fichier de paramètres avec la commande suivante:
sudo visudo
Et puis changez la ligne
Defaults env_reset
à
Defaults env_reset,timestamp_timeout=x
x
est en quelques minutes d'ailleurs. Une valeur négative x
telle que -1 obligera sudo à ne demander le mot de passe utilisateur qu'une seule fois par session.
Defaults:user timestamp_timeout=x
appliquera le paramètre uniquement à l'utilisateur nommé.
Un mot d'avertissement:
Ne pas modifier ce fichier avec un autre éditeur / commande! Si vous vous verrouillez hors de votre système, redémarrez en mode mono-utilisateur / récupération et exécutez visudo
-le.
Vous pouvez utiliser pamusb .
"pam_usb fournit une authentification matérielle pour Linux à l'aide de lecteurs flash USB ordinaires"
libpamusb
. Je l'ai utilisé pendant un certain temps et c'est parfait pour réduire la gêne de sudo mais vous devez faire attention de ne pas laisser l'USB branché sinon d'autres scripts pourraient tenter pour sudo. Je l'utilise juste pour l'installation de sprints, certains logiciels init et rien de plus, n'est pas une bonne idée à utiliser pour toujours, parfois le sudo su
meilleur travail.
Je préfère "sudo -i" après avoir ouvert une session en tant qu'utilisateur.
L'option -i (simuler la connexion initiale) exécute le shell spécifié dans l'entrée passwd (5) de l'utilisateur cible en tant que shell de connexion. Cela signifie que les fichiers de ressources spécifiques à la connexion tels que .profile ou .login seront lus par le shell. Si une commande est spécifiée, elle est transmise au shell pour exécution. Sinon, un shell interactif est exécuté. sudo tente de passer au répertoire personnel de cet utilisateur avant d'exécuter le shell. Il initialise également l'environnement, laissant DISPLAY et TERM inchangés, définissant HOME, SHELL, USER, LOGNAME et PATH, ainsi que le contenu de / etc / environment sur les systèmes Linux et AIX. Toutes les autres variables d'environnement sont supprimées.