红联Linux门户
Linux帮助

两个目录下的vsftpd是不是同一回事呢?

发布时间:2010-09-24 23:21:16来源:红联作者:昊昊荡荡
[i=s] 本帖最后由 昊昊荡荡 于 2010-9-24 23:26 编辑 [/i]

fedora 13实体机,开启vsftpd服务。我想让vsftpd随系统启动,vi /etc/rc.d/rc.local ,想加入vsftpd start指令。
结果发现,/etc/init.d/和/etc/rc.d/init.d下都有个vsftpd。到底该输入哪一个指令呢?测试了一下,好像输入/etc/init.d/vsftpd start和/etc/rc.d/init.d/vsftpd start都能在开机的时候顺利的启动ftp服务器。
我想请教的是,这两个文件不同路径,有什么区别没有?
另一个问题是,为什么执行 find / -type f -name vsftpd -exec ls -l {} +;找不到/etc/init.d/vsftpd文件?
[attach]32223[/attach]
上图中,三个红色细线框中的三个vsftpd文件有什么不同吗?
这三个文件的大小又是怎么回事?
/etc/init.d/vsftpd 和/etc/rc.d/init.d/vsftpd两个文件大小是相同的。
/usr/sbin/vaftpd文件稍大。

补充:vsftpd服务启动后,执行ps -aux | grep vsftpd 发现系统运行的vsftpd程序正是/usr/sbin/vsftpd
这三个可执行vsftpd到底是什么关系,我被搞糊涂了
[attach]32224[/attach]
文章评论

共有 7 条评论

  1. wozdaixxma 于 2010-10-13 21:07:36发表:

    楼主确实好学

  2. 奶茶dsk 于 2010-09-26 14:18:32发表:

    5# 昊昊荡荡
    {:3_110:} 我说的是这个目录是符号链接哦,/etc/init.d

  3. 昊昊荡荡 于 2010-09-25 17:36:46发表:

    [i=s] 本帖最后由 昊昊荡荡 于 2010-9-25 17:43 编辑 [/i]

    引用:
    经常用find的人应该牢记,
    事实上gnu的find可以通过选项控制是否跟随软链接(即符号链接)。早期unix的find是
    不会跟随的,那样可能出现死循环(楼主可以思考一下)
    alick 发表于 2010-9-25 15:45


    谢谢,又长见识了!

  4. 昊昊荡荡 于 2010-09-25 17:36:14发表:

    [i=s] 本帖最后由 昊昊荡荡 于 2010-9-25 18:17 编辑 [/i]

    引用:
    {:3_118:} 楼主很好学呀,
    /etc/init.d应该只是1个软链接,指向的是/etc/rc.d/init.d目录,
    可以用ls -ld /etc/init.d/验证下,
    所以楼主看到的这两个目录的文件是相同的,
    另外/etc/rc.d/init.d目录中的应该都是 ...
    [size=2]奶茶dsk 发表于 2010-9-25 11:59


    谢谢您耐心细致的解答!
    软链接的话,执行ls -l的时候应该能反映出来啊(第一列有个l)?为什么看不到呢?

    [root@fedora13 ~]# rm -rf /home/wuhaoshu/down/vsftpd-2.3.2
    [root@fedora13 ~]# find / -type f -name vsftpd -exec ls -al {} +;
    -rw-r--r-- 1 root root 95 May 17 16:17 /etc/logrotate.d/vsftpd
    -rw-r--r-- 1 root root 335 May 17 16:17 /etc/pam.d/vsftpd
    -rwxr-xr-x 1 root root 2824 May 17 16:17 /etc/rc.d/init.d/vsftpd
    -rw-r--r-- 1 root root 575 Sep 21 18:09 /etc/xinetd.d/vsftpd
    -rwxr-xr-x. 1 root root 106068 Sep 13 11:18 /usr/local/sbin/vsftpd
    -rwxr-xr-x 1 root root 172152 May 17 16:17 /usr/sbin/vsftpd


    *******************************************************************
    [root@fedora13 ~]# ls -al /etc/init.d/vsftpd
    -rwxr-xr-x 1 root root 2824 May 17 16:17 /etc/init.d/vsftpd 如果这是个链接文件的话,第一列的-应该是个l

    **************************************************************************************
    如/etc/rc.local 是/etc/rc.d/rc.local的链接文件,对这两个文件分别file的时候,会发现有不一样的提示:
    [root@fedora13 ~]# file /etc/rc.local
    [color=Red]/etc/rc.local: symbolic link to `rc.d/rc.local'

    [root@fedora13 ~]# file /etc/rc.d/rc.local
    /etc/rc.d/rc.local: POSIX shell script text executable[/color]

    而 /etc/init.d/vsftpd 和/etc/rc.d/init.d/vsftpd两个文件file出来的没有symbolic link这样的提示信息出现!
    [root@fedora13 ~]# file /etc/init.d/vsftpd
    /etc/init.d/vsftpd: Bourne-Again shell script text executable
    [root@fedora13 ~]# file /etc/rc.d/init.d/vsftpd
    /etc/rc.d/init.d/vsftpd: Bourne-Again shell script text executable

    *********************************************************************************
    /usr/sbin/vsftpd 和/usr/local/sbin/vsftpd 的区别是什么呢?对这两个文件执行file的时候,显示的信息都是一样的。

    [root@fedora13 ~]# file /usr/sbin/vsftpd
    /usr/sbin/vsftpd: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
    [root@fedora13 ~]# file /usr/local/sbin/vsftpd
    /usr/local/sbin/vsftpd: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
    [root@fedora13 ~]#
    [/size]



    Linux真的很不错,我很喜欢,但因为是菜鸟,很多问题都不懂,还请大家多多帮助我!谢谢!

  5. alick 于 2010-09-25 15:45:46发表:

    引用:
    find默认不进入符号链接吧,
    经常用find的人应该牢记,
    事实上gnu的find可以通过选项控制是否跟随软链接(即符号链接)。早期unix的find是
    不会跟随的,那样可能出现死循环(楼主可以思考一下)

  6. 奶茶dsk 于 2010-09-25 11:59:29发表:

    [i=s] 本帖最后由 奶茶dsk 于 2010-9-25 12:34 编辑 [/i]

    {:3_118:} 楼主很好学呀,
    /etc/init.d应该只是1个软链接,指向的是/etc/rc.d/init.d目录,
    可以用[code]ls -ld /etc/init.d/[/code]验证下,
    所以楼主看到的这两个目录的文件是相同的,
    另外/etc/rc.d/init.d目录中的应该都是管理daemon进程的脚本文件,
    可以用[code]file /etc/rc.d/init.d/vsftpd[/code]或者[code]less /etc/rc.d/init.d/vsftpd[/code]验证下,系统通过这个脚本配置vsftpd进程是否开机启动之类的,,
    真正的可执行程序应该是在/usr/sbin/目录下的vsftpd,

    find找不到/etc/init.d目录下的文件,可能就是find默认不进入符号链接吧,,

  7. yippee 于 2010-09-25 11:38:58发表:

    其中一个必是软连接~~

    使用ls -al命令分别查看两个vsftpd就明白了