问了一些人,useradd和adduser 区别是什么。好多人说不上来。只是知道他俩个实现效果是一样的。
下面是我用实践得出的总结:
- [root@yanzw ~]# which useradd
- /usr/sbin/useradd
- [root@yanzw ~]# which adduser
- /usr/sbin/adduser
- [root@yanzw ~]# ls -li /usr/sbin/useradd
- 71225 -rwxr-x--- 1 root root 79664 2012-02-23 /usr/sbin/useradd
- [root@yanzw ~]# ls -li /usr/sbin/adduser
- 77060 lrwxrwxrwx 1 root root 7 11-15 02:28 /usr/sbin/adduser -> useradd
用man useradd和 man adduser都显示 useradd 的帮助文档.
上面的实践结果很清楚了。adduser为useradd的软链接。
软链接又叫符号连接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。像windows系统里的快捷方式
区别于硬链接。硬链接(hard link, 也称链接)就是一个文件的一个或多个文件名。再说白点,所谓链接无非是把文件名和计算机文件系统使用的inode号链接起来。多用在备份数据上。这里的备份不像windows里的备份。windows里的备份需要把数据再拷一份出来。linux里的只是给数据Block增加一个引用。只有引用删除完。才能真正删除硬盘上的数据。
这也是linux系统里链接的两种方式。
上面的结论只适合CentOS.别的系统需要的话自行验证吧。
转载于:https://blog.51cto.com/stars/1073379