红联Linux门户
Linux帮助

请教个FTP下改权限的问题

发布时间:2010-03-02 20:03:04来源:红联作者:tianyang4913
请教各位高手一个问题 我用的是中标普华5.0桌面版。现在在做一个关于FTP的测试。遇到一个问题:
我先在FTP中修改远程计算机权限
ftp> chmod 777 ty.txt
200 SITE CHMOD command ok.
ftp> ls ty.txt
227 Entering Passive Mode (192,168,101,129,243,22).
150 Here comes the directory listing.
-rwxrwxrwx 1 500 500 8 Mar 02 11:36 ty.txt
226 Directory send OK.
然后我再从远程把这个文件下载回来,发现权限变为:
[root@localhost 桌面]# ls -l ty.txt
-rw-r--r-- 1 root root 8 03-02 19:42 ty.txt
有没有人能够给我解释阿 为什么会是这个结果?
文章评论

共有 4 条评论

  1. tianyang4913 于 2010-03-03 13:38:11发表:

    是这个意思 但是FTP下没有wget 也没有-o这种参数形式。
    我想把get file以后FTP中给的返回重定向到文件,或者用别的方式输出出来,
    不知道如何才能实现。

  2. linuxcui 于 2010-03-03 10:37:19发表:

    这个问题俺真的不知了,你说的是wget -o这样参数的重定向吧?

  3. tianyang4913 于 2010-03-03 10:21:02发表:

    谢谢版主大人,我还有个问题
    比方说 我下载个文件,FTP下会有返回
    ftp> get 123
    local: 123 remote: 123
    227 Entering Passive Mode (127,0,0,1,160,23).
    150 Opening BINARY mode data connection for 123 (6 bytes).
    226 File send OK.
    6 bytes received in 3.3e-05 secs (181.82 Kbytes/sec)
    有没有办法把FTP下面的返回重定向到文件中 或者有其他办法能够在测试程序中读出来?

  4. linuxcui 于 2010-03-03 09:42:19发表:

    总结个朋友的解释:ftp协议的设计没有权限传递的功能,所以你远程下载的文件应该相当于在本地创建,创建文件权限请参考UMASK,应该是644,这样权限就对应上了,如果想传递权限请使用scp或rsync