web-dev-qa-db-fra.com

Explication du fichier de verrouillage visudo

Lorsque je modifie/etc/sudoers en utilisant visudo, je pense qu'il enregistre dans sudoers.tmp, le vérifie pour les erreurs, puis le copie dans le vrai /etc/sudoers.

Cependant, je ne peux pas confirmer ma théorie (comment le fichier de verrouillage est utilisé) dans les pages de manuel: http://manpages.ubuntu.com/manpages/dapper/man8/visudo.8.html - ce n'est pas décrit ici.

Est-ce que quelqu'un sait si ce comportement est décrit quelque part? Ou est-ce parce que les fichiers de verrouillage sont si courants qu'ils ne sont pas décrits dans visudo?

2
Tosh

Il est mentionné dans man visudo.

De man visudo allez dans la section FILES, vous trouverez:

 /etc/sudoers.tmp          Lock file for visudo

Il est également décrit dans l'illustration de -f option:

-f sudoers, --file = sudoers

Spécifiez un autre emplacement de fichier sudoers. Avec cette option, visudo éditera (ou vérifiera) le fichier sudoers de votre choix, au lieu du fichier par défaut,/etc/sudoers. Le fichier de verrouillage utilisé est le fichier sudoers spécifié auquel est ajouté ".tmp". En mode vérification uniquement, l'argument de -f peut être "-", indiquant que les sudoers seront lus à partir de l'entrée standard.

Si vous êtes intéressé, vous pouvez suivre les appels système, voici ce que vous trouverez:

open("/etc/sudoers.tmp", O_WRONLY|O_CREAT|O_TRUNC, 0600) = 7

MODIFIER:

Votre concept est juste et oui, je pense aussi personnellement que comme il s'agit d'un concept générique, il n'est pas mentionné dans la page de manuel.

3
heemayl