如何在linux中设置ftp用户名和密码?

一、启动VSFTP服务 1 . 在CentOS系统中,首先执行yum install vsftpd命令以安装VSFTP服务器。
2 . 登录到Linux主机后,使用service vsftpd start命令启动VSFTP服务。
3 . 若希望FTP服务在每次开机时自动启动,执行chkconfig --level 3 5 vsftpd on命令进行设置。

二、配置FTP权限 1 . 使用vi /etc/vsftpd/vsftpd.conf命令编辑VSFTP的配置文件。
2 . 将配置文件中的anonymous_enable=YES修改为anonymous_enable=NO,以禁用匿名登录。
3 . 保存修改,按下ESC键,然后输入:wq保存并退出编辑器。

三、用户管理 1 . 在Linux主机上运行useradd ftpadmin -s /sbin/nologin命令创建名为ftpadmin的用户,其默认路径为/home/ftpadmin。
如需更改路径,使用useradd ftpadmin -s /sbin/nologin -d /www指定其他目录。
2 . 设置ftpadmin用户的密码,执行passwd ftpadmin命令,输入两次密码并确认以完成设置。
3 . 测试FTP连接,在“我的电脑”地址栏输入ftp://IP,根据提示输入账户密码进行连接测试。

linux的ftp中如何虚拟用户的权限

在Linux系统中,若要为FTP服务设置虚拟用户权限,可按照以下步骤操作:首先确保使用的是vsFTPd服务,目标用户名为test,受限路径为/home/test。
具体步骤包括:
1 . 创建用户:以root身份执行,使用useradd -d /home/test test命令创建用户test,并指定其主目录为/home/test,然后通过passwd test设置用户密码。

2 . 修改用户权限:执行usermod -s /sbin/nologin test以限制test用户无法使用telnet,只能通过ftp访问。
使用usermod -s /sbin/bash test恢复用户正常权限,并更改主目录为/test,命令为usermod -d /test test。

3 . 限制用户访问路径:编辑/etc/vsftpd/vsftpd.conf文件,设置chroot_list_enable=YES以限制用户访问其自身目录。
同时,指定chroot_list_file=/etc/vsftpd/vsftpd.chroot_list,并在此文件中添加受限用户test。

4 . 重启vsFTPd服务:完成配置后,不要忘记重启vsFTPd服务,命令为/etc/init.d/vsftpd restart。

5 . 允许用户修改密码:若需用户能修改密码但无telnet登录权限,将用户shell改为/usr/bin/passwd,执行usermod -s /usr/bin/passwd test,这样用户在telnet后直接进入密码修改界面。

linux系统ftp共享文件怎么设置

Linux系统广泛用于多种场合,其FTP文件共享功能受到众多用户的喜爱,实用性极高。
下面将介绍如何在Linux系统中设置FTP共享文件。
首先,确保安装了vsftp服务,并创建FTP用户及相应权限。
以下是具体步骤:
1 . 环境配置:使用vsftp服务,限制用户名为test,路径为/home/ftp。
2 . 创建用户:作为root用户,使用useradd -d /home/ftp test创建用户test,并设置密码。
3 . 修改用户权限:通常情况下,添加用户时无需此步骤。
如果需要,执行usermod -s /sbin/nologin test限制test用户只能使用ftp,usermod -s /bin/bash test恢复test用户权限,usermod -d /test4 test更改主目录。
4 . 编辑vsftpd配置文件:将anonymous_enable=NO和local_enable=YES取消注释以允许本地用户登录,并启用FTP写命令。
在文件末尾添加userlist_enable=YES、userlist_deny=NO和userlist_file=/etc/vsftpd/vsftpd.user_list。
5 . 限制用户访问路径:编辑vsftpd配置文件,启用chroot_list_enable=YES限制用户访问自身目录,并设置chroot_list_file=/etc/vsftpd/vsftpd.chroot_list。
在chroot_list文件中添加受限用户test和路径/home/ftp。
在user_list文件中添加test。
6 . 重启vsFTPd服务:使用/etc/init.d/vsftpd restart重启服务后,使用test用户登录进行测试。
7 . 检查权限:若无法执行写操作或登录出现错误,检查test用户对/home/ftp目录的写权限。
8 . 允许修改密码:若需要允许用户修改密码但无telnet登录权限,执行usermod -s /usr/bin/passwd test。

完成以上步骤后,即可使用test用户登录ftp。
如需了解更多关于文件共享的安全知识,可关注倍领安全网。

我在linux下装的是pureftp,怎么查看ftp用户,有怎么给这些用户设置权限啊???最好有命令

在设置Pure-FTP时,默认使用Linux的root用户,但通过设置虚拟用户可以更精细地管理权限。
初始步骤是建立一个共享FTP目录,执行mkdir /usr/local/ftpdir。
然后,创建一个FTP用户组和一个用户,命令为groupadd ftpgroup和useradd -g ftpgroup -d /usr/local/nginx/ -s /bin/bash ftpftp。

进入Pure-FTP的安装目录后,创建首个虚拟用户,使用pure-pw useradd widebright -u ftpftp -d /usr/local/nginx/ -f /usr/local/pureftp/pure-ftpd.passwd,此时系统将要求输入用户密码。
生成密码数据库的命令是pure-pwmkdb /usr/local/pureftp/pure-ftpd.pdb -f /usr/local/pureftp/pure-ftpd.passwd。

如果遇到命令未找到的错误,检查环境变量或指定正确路径。
启动Pure-FTP服务器的命令是/usr/local/pureftp/sbin/pure-ftpd -l puredb:/usr/local/pureftp/pure-ftpd.pdb &。
检查服务是否启动,可以使用ps -ef | grep pure-ftpd。

访问FTP服务器时,输入ftp://widebright@服务器IP。
若上传文件出现问题,检查与Linux用户关联的文件夹权限,使用chown ftpftp /usr/local/nginx/或ls -l检查写权限,并相应调整。

解决-bash:pure-pw:command not found问题,可以通过修改PATH环境变量或直接使用绝对路径。
删除用户使用/usr/local/pureftp/bin/pure-pw userdel widebright -f /usr/local/pureftp/pure-ftpd.passwd,修改用户宿主目录用/usr/local/pureftp/bin/pure-pw usermod widebright -d 新目录 -f /usr/local/pureftp/pure-ftpd.passwd。

确保Pure-FTP使用正确的配置文件,修改后重启服务。
调整FTP用户宿主目录及上传路径,运行usermod -d /usr/local/nginx/ ftpftp,然后执行/usr/local/pureftp/bin/pure-pw usermod widebright -d 新目录 -f /usr/local/pureftp/pure-ftpd.passwd。
重启Pure-FTP,使用ps查看进程,结束进程后重新生成密码数据库并启动。