Объяснение файла visudo lock

Когда я редактирую / etc / sudoers с помощью visudo, я думаю, что он сохраняет в sudoers.tmp, проверяет его на наличие ошибок, а затем копирует в реальный /etc/sudoers,

Однако я не могу подтвердить свою теорию (как используется файл блокировки) на страницах руководства: http://manpages.ubuntu.com/manpages/dapper/man8/visudo.8.html - там это не описано.

Кто-нибудь знает, описано ли это поведение где-нибудь? Или это потому, что файлы блокировки настолько распространены, что это не описано в visudo?

1 ответ

Решение

Упоминается в man visudo,

От man visudo идти к FILES В разделе вы найдете:

 /etc/sudoers.tmp          Lock file for visudo

Это также описано на иллюстрации -f вариант:

-f sudoers, --file = sudoers

Укажите альтернативное расположение файла sudoers. С этой опцией visudo будет редактировать (или проверять) выбранный вами файл sudoers вместо файла по умолчанию /etc/sudoers. Используемый файл блокировки - это указанный файл sudoers с добавлением ".tmp". Только в режиме проверки только, аргумент -f может быть '-', указывая, что sudoers будет читаться из стандартного ввода.

Если вы заинтересованы, вы можете отслеживать системные вызовы, вот что вы найдете:

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

РЕДАКТИРОВАТЬ:

Ваша концепция верна, и да, я также лично считаю, что, поскольку это общая концепция, она не упоминается на странице руководства.

Другие вопросы по тегам