2008-03-17

/bin/sh和/sbin/sh的区别

今天无意中发现/bin/sh和/sbin/sh存在区别,如下:
-------------------------------------------------------------------------
root@/# ls -l /bin/sh
-r-xr-xr-x 4 root root 95480 Mar 26 2006 /bin/sh
root@/# ls -l /sbin/sh
-r-xr-xr-x 2 root root 302544 Mar 26 2006 /sbin/sh
root@/#
-------------------------------------------------------------------------
google后知道,/sbin/sh 是静态链接的, /bin/sh是动态链接的。静态链接的sh虽
然比动态链接的size大,但它有个好处就是它的运行不依赖共享库。也就是说如果
系统崩溃导致库文件丢失或损坏,它仍然能执行。我们推荐用/sbin/sh作为root的
默认shell。

没有评论: