passwd 和 passwd-file 之间的区别

passwd 和 passwd-file 之间的区别

可能的重复:
谁创建了 /etc/{group,gshadow,passwd,shadow}-?

我有一个奇怪的passwd-文件/etc,请注意尾随的破折号:

root@ubuntu:~# ls /etc/passw*
/etc/passwd  /etc/passwd-

注意不同的权限:

root@ubuntu:~# ls -hl /etc/passw*
-rw-r--r-- 1 root root 2.0K Oct 26 13:38 /etc/passwd
-rw------- 1 root root 1.9K Oct 26 13:38 /etc/passwd-

以及内容上的区别:

root@ubuntu:~# diff /etc/passwd{,-}
39c39
< mysql:x:119:129:MySQL Server,,,:/nonexistent:/bin/false
---
> mysql:x:119:129::/nonexistent:/bin/false

这里发生了什么事?

root@ubuntu:~# uname -a
Linux ubuntu 3.2.0-29-generic-pae #46-Ubuntu SMP Fri Jul 27 17:25:43 UTC 2012 i686 i686 i386 GNU/Linux
root@ubuntu:~# cat /etc/issue
Ubuntu 12.04.1 LTS \n \l

答案1

/etc/passwd-/etc/passwd是由一些工具维护的备份,请参阅手册页/etc/shadow-出于同样的目的,还有一个通常。

diff /etc/passwd{,-}因此,通过观察问题中命令的输出,似乎没有什么可疑之处。有人(或某事)更改了您的用户名mysql

相关内容