RHEL 6.0 FTP服务器配置菜鸟配置过程记录

环境: 虚拟机 RHEL6.0  为了图方便,直接就默认安装了,结果酿成大错,后表~~

项目:搭建VSFTPD服务器

1、网络ifconfig 配置好,给个IP

  2、RPM包或者YUM安装vsftpd软件包,service vsftpd start 开启服务,service vsftpd status查看下状态,然后 cd  /etc/vsftpd/vsftpd.conf,修改它。

  3、cd /var/ftp/pub 下,这个是匿名共享公共文件夹

排错:

  1、修改配置文件其实是最简单的,因为网上有固定模板,抄就是。  

  2、ping 网关,ping IP,关闭防火墙,关闭selinux(默认安装时它开启了这个,这导致我可以看到和下载,但是一直无法上传文件,一开始老以为是配置文件的问题,折腾了两天,哭死)

  3、查看/var/ftp/pub的文件权限,我偷懒直接开到777

 

新测试(未完成):  

  4、所有人上传到pub文件夹的文件,其他用户默认是无法打开和下载的,因为我一开始想把它做成资料库,方便随便up&down,后来发现不行

    我使用本地用户登录,发现本地用户无法在pub目录下登录,提示是无权限。

 测试: 今天测试了下打开chown_upload=YES 和 chown_username=whoever选项,之后发现我的匿名用户无法登陆,一连FTP就提示要输入账号密码。

补充:FTP的权限问题,刚才用ftp发现只能下载不能复制,于是另外开了台虚拟机测试,在/var/pub文件夹下查看文件权限,发现

目录dwrx------

文件-wr-------

这种权限下我可以创建并修改目录,而且可以上传下载,但是文件无法打开,chmod u+x 文件 后,还是无法复制修改文件, 

文件-wrx------

以上为我用客户机在pub中的操作,后来我因为需要需要在服务器上创建一个文件,a.txt,发现可以下载,

于是顺便我查看了下权限

-wr-r--r--  a.txt,

原来问题在这里,后来我把客户机上匿名用户上传的文件的权限也改成这个之后,发现都可以下载了,这样,我终于实现了上传和下载的功能。呼呼,小白不容易啊。

至于为什么会出现这个问题,继续更新···

路漫漫其修远兮,吾将上下而求索。

时间: 2024-08-01 15:21:14

RHEL 6.0 FTP服务器配置菜鸟配置过程记录的相关文章

记一次MySQL8.0.17主从复制的配置过程

记一次MySQL8.0.17主从复制的配置过程 master配置my.ini(windows)/my.cnf(linux) 注意:在该mysqld节点下配置 server-id主机一定要和从机不一样, log-bin一定要开启后面的的mysql-bin为二进制文件的名 [mysqld] log-bin=mysql-bin server-id=1  slave配置my.ini(windows)/my.cnf(linux) 主要配置其他的可以采用默认的配置可以在mysql数据库中查看show var

【转】android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)

原文网址:http://www.cnblogs.com/zdz8207/archive/2012/11/27/android-ndk-install.html android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创) 一直想搞NDK开发却一直给其他事情耽搁了,参考了些网上的资料今天终于把环境搭建起来了,把过程记录下来分享给大家. 内容目录: 1.默认基础环境 2.NDK下载与配置 3.安装Cygwin 4.用NDK编译 5.安装

KBEngine0.1.13-源码+客户端-配置过程记录(详细)

一:KBEngine 简介 1.1:概览 Q群( kbengine ):16535321 ; http://www.kbengine.org/ 一款开源的支持多人同时在线实时游戏的服务端引擎,使用简单的约定协议就能够使客户端与服务端进行交互,使用KBEngine插件能够快速与(Unity3D.OGRE.Cocos2d.HTML5,等等)技术结合形成一个完整的客户端. 服务端底层框架使用c++编写,游戏逻辑层使用Python(支持热更新),开发者无需重复的实现一些游戏服务端通用的底层技术,将精力真

python服务器安装配置过程记录

*新服务器安装步骤 1. 下载python2.7.6 wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz 2. 解压缩 tar -xf Python2.7.6 3. 安装 1. cd Python2.7.6; ./configure ; make; make install 4. 替换系统自带python mv /usr/local/bin/python /usr/local/bin/python_bak; ln -s /us

Tableau Server 8.0 升级到 8.3 过程记录

一.使用账号(管理员权限),安装文件复制到服务器 二.检查维护状态 如果维护状态过期,更新到新版本会变成未授权. 先进Manage Product Keys刷新一下维护日期. 三.清理   1.确认服务器状态 tabadmin status   2.清除无用日志等信息(不会清除数据库的访问日志) tabadmin cleanup   3.停止服务 tabadmin stop   4.再次清理(保持服务器停止创建备份) tabadmin cleanup 四.创建备份 8.0或者一版本的服务器必须停

proxysql 主从复制读写分离配置过程记录

1.环境信息 软件GitHub地址: https://github.com/sysown/proxysql/ 软件官网:https://proxysql.com/ 系统版本: [[email protected] proxysql]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) 主从环境dockers +---------------+------+-----------+ | hostname | port | st

Mac Air 配置过程记录

-1.在Finder中 显示/隐藏 隐藏文件 显示   隐藏文件,在终端中输入:  defaults write com.apple.finder AppleShowAllFiles -bool true  或  defaults write com.apple.finder AppleShowAllFiles YES 不显示隐藏文件,在终端中输入: defaults write com.apple.finder AppleShowAllFiles -bool false  或  default

centos nginx 多端口配置过程记录

1. 编辑 /usr/local/nginx/vhosts/  在此目录下增加一文件,如;ci.ainux.com,或复制一个文件 修改其中的端口和目录,更改log_format 名称 重启nginx:/usr/local/nginx/sbin/nginx -s reload 2. 注意防火墙:增加其它开通的端口: 编辑/etc/sysconfig/iptables文件.我们实例中要打开8080端口和9990端口   保存后重启:service iptables restart; 最后再查看下:

ruby on rails新项目不使用数据库,配置过程记录

查询了大神的经验贴 http://stackoverflow.com/questions/19078044/disable-activerecord-for-rails-4 http://stackoverflow.com/questions/821251/how-to-configure-ruby-on-rails-with-no-database 其中点赞最多的也是我用的方法 If you are creating a new application, you can use -O to s