首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >站点CHMOD命令通过ftp失败,无法找出原因

站点CHMOD命令通过ftp失败,无法找出原因
EN

Stack Overflow用户
提问于 2014-08-14 13:16:24
回答 1查看 11K关注 0票数 0

使用FTPClient for .NET 2.0。

我正在连接到vsftpd服务器,我能够编写文件,但无法运行命令。我提供了下面的代码。

当我使用命令提示符登录到ftp服务器时,我还可以运行报价站点chmod命令。我得到了200个站点CHMOD的命令好了。

这是服务器上的配置设置吗?

代码语言:javascript
复制
        ftpClient.Connect();
        string ftpLoc = folder + fileName;
        using (var fileStream = File.OpenRead(localFile))
        using (Stream ostream = ftpClient.OpenWrite(ftpLoc))
        {
            try
            {
                var buffer = new byte[8 * 1024];
                int count;
                while ((count = fileStream.Read(buffer, 0, buffer.Length)) > 0)
                {
                    ostream.Write(buffer, 0, count);
                }

                FtpReply reply;
                if (!(reply = ftpClient.Execute("SITE chmod 775 " + fileName)).Success)
                {
                    throw new FtpCommandException(reply);
                }
            }
            catch (Exception e)
            {
                logSW.WriteLine("ftp error: " + e.InnerException + " | " + e.Message);
                return e.Message;
            }
        }
EN

回答 1

Stack Overflow用户

发布于 2014-08-14 13:31:18

这可能取决于你的登录方式。

来自VSFTPD 配置手册

chmod_enable

启用后,允许使用SITE命令。便条!这只适用于本地用户。匿名用户永远无法使用网站CHMOD.

代码语言:javascript
复制
Default: YES 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25308977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档