当 useradd 命令失败时 /etc/passwd 文件会发生什么情况

当 useradd 命令失败时 /etc/passwd 文件会发生什么情况

我知道使用命令添加用户时,它会在中useradd创建备份,然后将新用户添加到中。假设如果命令无法将新用户添加到文件,那么和文件的内容是否相同,或者文件是否会回滚到添加新用户之前的原始内容?/etc/passwd/etc/passwd-/etc/passwduseradd/etc/passwd/etc/passwd/etc/passwd-/etc/passwd-

答案1

恐怕唯一的办法是当然关于答案,这里是查看源代码。因为,即使你能找到导致它失败的方法,不同的失败也可能导致不同的操作。话虽如此,最合乎逻辑的做法很简单:使用现有的 /etc/passwd 文件。如果它没有做出改变,没问题;如果已经做出改变,它就被提交了。它非常接近原子。

相关内容