vsftpd登录后无法创建文件/目录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vsftpd登录后无法创建文件/目录相关的知识,希望对你有一定的参考价值。

刚装的RedHat as5,新建了用户,可以登录vsftpd,但登录后在/var/ftp中无法创建文件/目录。已经通过chmod把/var/ftp的权限改为全部允许了(777吧),但还是不行

用chown把/var/www目录所有者也改为该用户后,用ftp登录也提示
500 OOPS: cannot change directory:/var/www
Login failed.

在/var/ftp里创建目录什么的都不行,提示
ftp> mkdir 1
550 Create directory operation failed.

我已经把创建的用户改为root组了都不行,急求大家帮助
现在还有新问题,就是给某个用户设置完新的目录后,例如/var/www,FTP登陆时显示无法更改目录,这个问题解决就没问题了,然后就可以发分了,还请大家继续帮助。

用了下边地址的办法后,可以正常写入和创建目录了,但还没有搞懂完全的含义,有能帮助解释下的吗?

http://www.blogjava.net/parable-myth/archive/2007/05/24/119760.html

你服务都没有启起来..
看一下状态.

FTP:vsftp
配置文件/etc/vsftpd/vsftpd.conf
用匿名用户上传文件
anon_upload_enable=YES 仅允许匿名用户上传
anon_mkdir_write_enable=YES 允许匿名用户在/var/ftp/目录下建目录
anon_other_write_enable=YES 允许匿名用户有写权限,如改名,删除文件但不能上传和建立目录
ftp_banner= welcome 指定欢迎信息
xferlog_file=/var/log/vsftpd.lof 指定日志文件的位置
chown_username=username 把上传文件变成某用户的属主
pam_service_name=vsftpd 指定pam认证文件
anon_umask=077
注意:匿名用户上传文件首先要确保文件系统里的目录/var/ftp有写权限
用户访问控制:

用户访问控制:
userlist_enable=YES
userlist_deny=YES
userlist_file=/etc/vsftpd.user_list 使/etc/vsftpd.user_list里的本地用户不能访问FTP服务,其他用户可以

在以上情况中
userlist_deny=NO时
/etc/vsftpd.user_list里的本地用户可以访问FTP服务,其他用户不行。。

用pam通过/etc/pam.d/vsftpd 配置来控制用户访问

主机访问控制通过/etc/hosts.allow文件来实现
http://www.chinaunix.net/jh/15/586793.html 去这找找看吧!

希望对您有帮助 实在不行建议找当地的专业人员帮忙看看!

楼主好了没有 也许我的帮助没多大用处 但我也受过电脑带来的困惑 现在想想没什么大不了的 别担心 都会解决的!

能创建就好啊 呵呵
参考技术A 你用的是什么用户登录,如果是匿名用户anon_mkdir_write_enable选项要设为true。如果是本机用户登录只要vsftp服务开启写权限就可以建文件夹.
读读/etc/vsftpd/vsftpd.conf和man vsftpd.conf本回答被提问者采纳

解决无法通过ftp登录linux系统

安装了ftp,出现了两个问题:

1、530 Permission denied.登录失败。

解决方法:

修改/etc/vsftpd.ftpusers文件,该文件记录了不能使用ftp登录的用户,将root用户注释

修改/etc/vsftpd.user_list文件,将root用户注释。

 

说明:/etc/vsftpd.user_list文件与/etc/vsftpd/vsftpd.conf文件有关联,如果/etc/vsftpd/vsftpd.conf文件中的userlist_enable=YES(这也是默认情况下的设置),那么在/etc/vsftpd.user_list文件中列出的用户就不能使用ftp。

2、OOPS: cannot change directory:/root

技术分享

1.执行setsebool -P ftpd_disable_trans 1
   然后重启ftp :service vsftpd restart


2.执行setsebool -P ftpd_disable_trans 1报错Boolean ftpd_disable_trans is not defined的话
    ([[email protected] vsftpd]# setsebool -P ftpd_disable_trans 1
     Boolean ftpd_disable_trans is not defined)
先执行setsebool  -P  ftp_home_dir 1
  查看getsebool -a |grep ftp_home 结果如下:
 ftp_home_dir --> on
 然后再照第1种方法执行;

3.如果还是不成功的话,执行以下命令,然后重启FTP
[[email protected] vsftpd]# setsebool allow_ftpd_full_access 1
[[email protected] vsftpd]# setsebool allow_ftpd_use_cifs 1
[[email protected] vsftpd]# setsebool allow_ftpd_use_nfs 1
[[email protected] vsftpd]# setsebool -P ftp_home_dir 1
[[email protected] vsftpd]# setsebool httpd_enable_ftp_server 1
[[email protected] vsftpd]# setsebool tftp_anon_write 1
[[email protected] vsftpd]# service vsftpd restart

 

以上是关于vsftpd登录后无法创建文件/目录的主要内容,如果未能解决你的问题,请参考以下文章

vsftpd的问题

centos搭建ftp服务

centos6.8 安装vsftpd,可以连接成功,但是dir、ls没有目录文件显示

vsftpd无法登录,请问应该如何配置?

如何修改itunes备份文件路径

为VSFTP用户指定登录后的目录.原创测试通过.