当前位置: 代码迷 >> 综合 >> redhat5 linux vsftpd 添加ftp用户
  详细解决方案

redhat5 linux vsftpd 添加ftp用户

热度:42   发布时间:2024-01-08 22:47:08.0


VSFTPD的安装网上有很多教程这里就不多说了,这里主要是针对做主机空间服务的朋友在安装好vsftpd后如何为用户增加ftp账号 
先来看一看我们一般在*inux系统下面如何增加用户的 
#adduser 用户名<----------你要加的用户名 
#passwd 用户名<----------你要设置密码的用户名 
回车后系统会给出以下提示: 
Changing password for user XX用户名. 
New password: 
BAD PASSWORD: it does not contain enough DIFFERENT characters 
Retype new password: 
passwd: all authentication tokens updated successfully. 
但像以上这样增加用户是不行的,加样加出来的用户为普通用户,有系统登陆权限,所以我要在adduser命令后后面加上参数,如下: 

[root@srsman]# adduser -g ftp -s /sbin/nologin srsman 
[root@srsman]# passwd beinan 
Changing password for user beinan. 
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully. 
这样加出来的用户也是普通用户,但这个用户是不能登入系统的,只能是登入FTP 
通过上面的命令加的用户系统会在/home目录下建立一个同名的文件夹,用户FTP上来后指向的目录也为此目录,如何为ftp用户指定到特定的目录呢? 
命令如下: 
[root@srsman]# adduser -d /opt/srsman -g ftp -s /sbin/nologin srsman 
[root@srsman]# passwd srsman 
Changing password for user beinan. 
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully. 
这样就为系统增加了一个名为srsman,目录指向为/opt/srsman的ftp用户 

    Tips:很多朋友在增加用户后ftp上服务器的时候总是提示 

ftp服务器连接失败,错误提示: 
500 OOPS: cannot change directory:/home/******* 
500 OOPS: child died 
当你看到以上提示时,试着在输入以下命令解决 
setsebool -P ftpd_disable_trans 1 
service vsftpd restart 
第一行中的-P参数是为了以后不需要每次开机都输入这个命令 

//=================================================================== 
修改vsftpd.conf文件: 
user_config_dir=/etc/vsftpd/user_config_dir 
并在这个文件夹下面添加用户名的文件 
anon_world_readable_only=NO 
anon_upload_enable=YES 
anon_mkdir_write_enable=YES 
anon_other_write_enable=YES 
//=================================================================== 
修改文件夹的读写权限: 

chown ftp /var/ftp/upload 
chmod 777 /var/ftp/upload 
//====================================================================


转自:http://hi.baidu.com/87156996/item/09823cc031989857bdef69bc