当我使用 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
编辑 :
您的概念是正确的,是的,我个人也认为这是一个通用概念,因此手册页中没有提及。