Existe-t-il un moyen par lequel je peux faire en sorte que la sudo
commande me donne des autorisations pour une période plus longue que sa durée par défaut?
Il peut être difficile de continuer à saisir le sudo
mot de passe, lorsqu'il nécessite l'installation de nombreux packages, donc ce serait bien s'il existe une commande ou une configuration qui peut être effectuée pour affecter sa période d'utilisation.
command-line
permissions
sudo
password
Dis moi pourquoi
la source
la source
su
plus? Déjà?sudo -i
et vous avez une coque de racine, prête à tout le monde pour aider à se lisser dans les pieds pendant autant de temps comme ...su
besoin de root pour avoir un mot de passe. Par défaut, l'utilisateur root d'Ubuntu n'a pas de mot de passe. Par conséquent, vous ne pouvez passu
rooter.su
fonctionne comme prévu ici. Essayez avec n'importe quel utilisateur disposant d'un mot de passe.sudo su
fonctionne très bien, bien qu'un peu répétitif.Réponses:
Le comportement de
sudo
est configuré dans le/etc/sudoers
fichier. Il y a unetimestamp_timeout
option responsable de reprompter l'utilisateur pour le mot de passe après une durée spécifique.De l' homme sudoers
Pour modifier ce paramètre, procédez comme suit:
sudo visudo
.visudo
est utilisé spécifiquement pour éditer le/etc/sudoers
fichier et utilise par défaut l'nano
éditeur de texte.Trouvez les lignes commençant par
Defaults
. Ajoutez la ligne suivanteoù x est le nombre de minutes que vous souhaitez entre les invites
Enregistrez le fichier avec Ctrl+O
la source
De
man sudoers
:Comme vous pouvez le voir, le délai d'expiration par défaut
sudo
est de 15 minutes. Vous pouvez modifier cette valeur dans/etc/sudoers
.Vous ne modifiez pas directement
/etc/sudoers
, utilisez plutôtvisudo
pour le faire.De
man visudo
:Alors, tapez
sudo visudo
un terminal, qui ouvrira le/etc/sudoers
fichier dans l'nano
éditeur de texte.Recherchez cette ligne:
Et ajoutez où X est le temps que vous souhaitez définir en minutes.
timestamp_timeout=X
Donc, à titre d'exemple:
Si vous spécifiez 0, le mot de passe vous sera toujours demandé. Si vous spécifiez une valeur négative, le délai d'expiration n'expirera jamais.
Une fois terminé, enregistrez et quittez.
Voir RootSudoTimeout
la source
Essaye ça .
Exécutez la commande suivante dans un terminal:
Faites défiler jusqu'à la ligne qui ressemble à ceci:
Changez-le par exemple:
Remplacez 30 par le temps, en minutes, que vous souhaitez qu'il attende avant qu'il ne se termine. Vous pouvez également le changer à 0 si vous voulez une invite de mot de passe à chaque fois que vous exécutez sudo, ou -1 si vous ne voulez jamais d'invite de mot de passe Appuyez sur Ctrl+ Xpour terminer la modification, Y pour enregistrer les modifications et Entrée pour quitter.
Voici la source: http://lifehacker.com/make-sudo-sessions-last-longer-in-linux-1221545774
la source
Vous pouvez éditer le
/etc/sudoers
fichier (avecsudo visudo
: soyez prudent) et ajouter une ligne commeoù
myname
est votre identifiant utilisateur. La valeur du délai d'attente est en minutes. Vous pouvez utiliser une valeur de -1 pour ne jamais expirer, puis tapersudo -k
pour supprimer l'authentification, vous avez donc besoin à nouveau d'un mot de passe.Ou vous pouvez ajouter une entrée pour dire qu'une commande spécifique n'a pas besoin du tout d'un mot de passe.
la source
sudo -k
pour invalider manuellement l'authentification mise en cache.Je ne peux pas croire que la commande la plus simple:
n'est pas mentionné ici. Le commutateur "-s" vous donne une console avec des autorisations root, qui durent jusqu'à ce que vous la quittiez. Pas besoin de se déplacer avec les paramètres par défaut.
la source
sudo
: chaque commande est enregistrée (afin que vous puissiez voir ce que vous avez fait). Vous perdez cette journalisation lorsque vous ouvrez un shell racine.Jusqu'à présent, toutes les autres réponses semblent se concentrer sur la modification du délai par défaut pendant combien de temps avant de devoir taper à nouveau votre mot de passe avec
sudo
. Cependant, si vous voulez simplement être en mesure d'exécuter des commandes en tant que root sans ajouter à chaque commandesudo
, vous pouvez obtenir un shell root avec:ou
ou
Bien que tous ceux-ci ne démarrent qu'un seul processus en tant que root, le seul processus en question se trouve être un shell qui vous permettra de démarrer autant d'autres processus que vous le souhaitez en tant que root sans avoir besoin de taper
sudo
ou de mot de passe. :)Bien sûr, avec un grand pouvoir vient une grande responsabilité, ne faites pas de choses stupides, etc.
la source
Après avoir vu trop de questions des utilisateurs qui ont modifié des fichiers de configuration et qui ne savaient pas pourquoi leurs modifications ont été écrasées après une mise à niveau du package, je noterai que si vous souhaitez modifier
timestamp_timeout
, il est préférable de le faire en créant un fichier dans/etc/sudoers.d
plutôt que modifier/etc/sudoers
directement.Donc tu devrais faire
(le nom du fichier peut être celui que vous voulez tant qu'il ne contient pas de point (
.
) ni ne se termine par un tilde (~
)). Au lieu de s'ouvrir/etc/sudoers
dans l'éditeur de votre choix, il s'ouvrira/etc/sudoers.d/timeout
, normalement sous forme de fichier vide puisqu'il n'existe pas. Mettre votreen elle, et enregistrez comme d'habitude. Ensuite, si une nouvelle version de
/etc/sudoers
sort, vous n'avez pas à choisir entre installer la nouvelle version ou conserver vos modifications - vous aurez automatiquement les deux.la source
Si vous recherchez une solution qui ne modifie pas le fichier de configuration , par exemple lorsque vous souhaitez que le jeton dure plus longtemps pour une session spécifique, ou qu'il s'applique uniquement après une action explicite, vous pouvez essayer ce qui suit:
Fondamentalement, le code précédent actualise le jeton sudo toutes les 4 minutes , via un processus lancé en arrière-plan.
En effet, selon le
sudo
manuel: "le délai d'expiration par défaut du mot de passe pour la politique de sécurité sudoers est de 5 minutes ". Ainsi, en fonction de la stratégie spécifique du système, vous pouvez modifier la durée pendant laquelle la boucle passe en veille entre deux cycles.la source