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
//====================================================================
SELinux问题?还需要继续探究...
分享到:
相关推荐
- 编辑或创建`/etc/pam.d/vsftpd`文件,添加以下内容以启用虚拟用户的PAM认证。 ```bash # vi /etc/pam.d/vsftpd auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login account required /...
### 删除与添加vsftp FTP用户全过程详解 #### 一、前言 在IT运维工作中,FTP服务是非常重要的组成部分之一,特别是在文件传输与管理方面。本文将详细介绍如何在vsftp(Very Secure FTP daemon)环境中进行FTP用户...
在`/etc/vsftpd.conf`中添加或修改以下行: ```bash anonymous_enable=NO local_enable=YES local_root=/opt/test/$USER user_config_dir=/etc/vsftpd_user user_sub_token=$USER guest_username=virtual_...
### Centos7下安装vsftpd并启用虚拟用户访问 #### 一、环境搭建与软件安装 在CentOS 7环境中部署vsftpd并实现虚拟用户登录,首先需要完成vsftpd服务的基本安装。 1. **安装vsftpd及其客户端**: ```bash yum ...
### 建立Vsftpd虚拟用户 #### 1. FTP登录方式概述 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议。通过FTP,用户可以上传、下载以及管理远程服务器上的文件。根据登录方式的不同,FTP...
两种方式建立Vsftpd虚拟用户 Vsftpd虚拟用户是FTP服务器的专有用户,使用虚拟用户登录FTP,只能访问FTP服务器提供的资源,大大增强了系统的安全。本文将介绍两种方式建立Vsftpd虚拟用户:本地数据文件方式和数据库...
3. 设置 pam 认证:编辑 `/etc/pam.d/vsftpd`,添加针对虚拟用户的 pam 配置。 4. 修改 vsftpd 配置:启用虚拟用户模式(`virtual_use_local_users=YES`),配置 pam 模块认证。 5. 权限设定:为虚拟用户指定家目录...
1. 访问 Vsftpd 服务器时出现错误 500:出现错误 `OOPS: vsftpd: refusing to run with writable root inside chroot()`,解决方法是编辑 Vsftpd 配置文件 `/etc/vsftpd.conf`,添加一行 `allow_writeable_chroot=...
在配置文件中,需要添加以下内容,以便实现匿名用户的上传和下载操作: anonymous_enable=YES anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES anon_umask=022 anon_world_...
并在`/etc/vsftpd.chroot_list`中添加匿名用户(通常是`ftp`或`nobody`)。 5. 保存配置并重启服务以应用更改: ``` sudo systemctl restart vsftpd ``` 现在,VSFTPD已经配置为接受匿名登录。匿名用户可以...
本文详细介绍了 Ubuntu 下 vsftpd 的安装、配置和使用,包括安装 vsftpd 服务、添加用户、配置 ftp 服务、使用 ftp 服务下载文件等内容。同时,本文还详细介绍了 vsftpd 的配置文件列表和配置选项,帮助读者更好地...
本教程将详细讲解如何在Linux环境下配置VSFTPD,实现FTP服务器的虚拟用户功能,以便为不同的用户提供独立的权限和目录访问。虚拟用户允许我们通过用户名和密码认证,而这些信息并不直接与系统的实际用户账户对应,...
1. **Linux用户和组管理**:理解如何创建用户、分配权限,以及如何通过vsftpd配置文件控制用户的访问权限。 2. **防火墙配置**:可能需要开放特定端口(如20、21及数据连接端口),允许FTP流量通过。 3. **SSL/TLS...
在配置文件中,我们需要添加以下配置项以开启匿名用户访问: ``` anonymous_enable=YES ``` 这将允许匿名用户访问 FTP 服务器。 匿名用户上传权限 我们还需要设置匿名用户所上传文件的默认权限掩码值: ``` anon_...
这将把 vsftpd 服务添加到系统中。 4. 配置 vsftpd: vsftpd 的配置文件通常位于 `/etc/vsftpd/vsftpd.conf`。根据需求编辑这个文件,例如设置匿名 FTP 访问、用户权限、上传下载限制等。比如,你可以启用 TLS/SSL...
- **用户管理**:添加或删除FTP用户,通常需要配合PAM(Pluggable Authentication Modules)或其他身份验证机制。 - **权限调整**:使用`chmod`和`chown`命令来调整文件和目录的权限。 - **日志分析**:查看 `/var/...
本文档将详细介绍如何在 Ubuntu 14.04 系统上安装和配置 vsftpd 服务,包括必要的软件安装、虚拟用户的添加及管理、权限配置等方面,以确保服务的安全性和稳定性。 #### 二、安装必要软件 首先,确保服务器已更新...
5. **设置虚拟用户的访问控制**,在 `/etc/vsftpd/vsftpd.conf` 中添加: - `download` 用户只能下载文件: ```ini write_enable=NO ``` - `upload` 用户可以上传文件,但只能执行特定命令: ```ini write_...