visudo lock 文件说明

visudo lock 文件说明

当我使用 visudo 编辑 /etc/sudoers 时,我认为它会保存到 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

编辑 :

您的概念是正确的,是的,我个人也认为这是一个通用概念,因此手册页中没有提及。

相关内容