问问题:
使用vsftpd(linux)架设的ftp服务器,如何解决向其中拷贝多层文件夹的文件时出现的550错误?
然后写博客(只研究技术的就不要看了):
因为要为我的本本重装系统,并且要重新对整个硬盘进行分区,我开始往我的实验室中的电脑上备份东西;因为我的实验室的电脑上是linux系统,我于是选择使用ftp进行数据传输,我开始配置ftp服务器,感觉以前好像用过vsftp,而且suse 中自带这个软件,所以我选择了他。
如何实行用户权限管理,如何将ftp用户限制在某个文件里,这些通过看说明,看man,都能很容易地看懂,但是到我开始拷贝数据的时候,总是出现什么550错误,看网上说明,人们都自以为很聪明地说是权限配置的问题,但几乎没有人能写出具体的解决方案来。于是自己开始不服输地摆弄配置文件。配置文件中的配置应该是正交的才好,但是每一句跟每一句都好像有联系,难道配置文件中的配置还会有优先级?于是挑出配置文件中vsftp的作者大骂一顿,还配得上成什么very secure ftp!连基本运行都是问题,更别谈s了。
因为配置vsftp导致我重新启动机器两次,原来以standalone方式运行的svnserve挂掉了。svnserve是前几天配置的,今天再让我看得时候,我居然全都忘了。当时是通过bin里面的svnserve程序直接启动的,但是今天发现还有其他两种方式,一种以服务方式,一种以挂到xinetd守护进程的方式启动。而像svnserve这样的服务器,应该选择以xinetd方式启动比较好,这样就不需要每次开机还要重新手动启动一次了。
引用
svnserve -d -r /srv/svn/repos
-d表示挂到守护进程上,-r和后面的路径表示虚拟的root目录为/srv/svn/repos。每个库的权限管理放在conf/svnserve.conf里面比较好,但是以服务启动的话,它默认情况下不是使用的这里的权限管理(我用的opensuse)。——不记下来下次就忘了。:)
分享到:
相关推荐
Linux FTP和SVN服务器配置教程 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议,常被用来在不同计算机之间共享文件。在Linux环境中,VSFTPD(Very Secure FTP Daemon)是一个流行的FTP...
### Linux下搭建SVN服务器知识点详解 #### 一、前言 本文档旨在详细介绍如何在Linux环境下搭建Subversion(简称SVN)服务器的过程。Subversion是一款开源版本控制系统,广泛应用于软件开发过程中的代码版本管理。...
8. **远程访问与版本控制**:SSH(Secure Shell)远程登录和文件传输,以及Git或SVN版本控制系统在Linux环境下的使用。 9. **故障排查**:学会阅读和理解系统日志(/var/log),使用strace、gdb等工具进行问题定位...
以下将详细介绍如何在Linux环境中安装和配置Apache SVN服务器。 首先,确保系统环境为CentOS 5.5 32位,因为这是本教程所使用的环境。你需要下载以下安装包: 1. apr-1.4.5.tar.gz 2. apr-util-1.3.12.tar.gz 3. ...
在Linux环境下,安装和配置服务器软件是系统管理的重要部分,尤其对于Java开发者和运维人员来说,JDK、Tomcat、SVN、MySQL和JIRA等软件是常用的基础组件。以下是对这些软件在Linux系统下安装和配置的详细步骤: 一...
在IBM AIX 5300-08操作系统上...总之,在AIX上搭建SVN服务器涉及多个步骤,包括安装依赖、配置服务和测试访问。这个过程可能需要一定的耐心和对AIX系统的深入理解,但一旦成功,将为团队提供一个可靠的版本控制系统。
安装SVN需要安装服务器和客户端软件。配置SVN仓库,设置用户访问权限,并确保服务器能监听SVN服务端口。用户可以通过SVN客户端进行版本控制操作,如提交、更新、回滚等。 在安装这些服务时,可能需要关闭防火墙特定...
本文将详细介绍如何实现SVN服务器的远程镜像和备份,主要探讨两种方法:传统的`svnsync`命令和更为高效的`ssh+rsync+crontab`方案。 #### 使用`svnsync`进行单向镜像 `svnsync`是SVN 1.4及以上版本提供的一个工具,...
1. **Subversion**:集中式版本控制系统,安装和配置SVN服务器,以及通过不同协议访问库的方法。 2. **CVS服务器**:另一种版本控制工具,安装、配置及添加项目的基本步骤。 **数据库**: 1. **MySQL**:广泛使用的...
在Linux或Mac OS环境下,安装SVN可能需要使用包管理器。例如,在Ubuntu上,可以使用`sudo apt-get install subversion`命令,而在macOS上,可以通过`brew install subversion`来安装。安装后,同样可以利用终端中的`...
以上只是Linux服务器管理中的一小部分常用命令,实际上还有许多其他命令和工具,如网络监控、进程管理、包管理等,都需要根据实际需求学习和掌握。在日常运维工作中,熟练运用这些命令能大大提高工作效率。
虽然题目提到了"服务器没装svn时",但通常SVN命令行工具(如`svn`在Unix/Linux系统或`TortoiseSVN`的右键菜单在Windows上)是需要的,以便执行基本的SVN操作,如`svn checkout`(检出)、`svn commit`(提交)、`svn...
在与FTP(文件传输协议)的集成上,开发者可以通过SVN将代码同步到FTP服务器,以便于线上部署或测试。例如,当项目达到一定的稳定阶段,可以通过SVN的钩子脚本自动将代码推送到FTP服务器,实现快速部署。 此外,...
备份操作显得尤为重要,这里采取这样的备份策略:在执行本地备份的同时,让Shell脚本自动上传数据到另一台FTP备份服务器中,这种异地备份策略成本比较小,无需存储,而且安全系统高,想到与双备份,本地和异地同时...
为实现这一功能,需要在SVN服务器上安装并配置快盘客户端,将SVN仓库的路径映射到快盘目录。 4. 备份脚本示例 创建一个名为`backup_svn.sh`的shell脚本,内容如下: ``` #!/bin/bash SVN_REPO_PATH=/path/to/...
1. **安装**:首先在服务器和本地都安装svn的客户端和服务器端,例如VisualSVN Server。确保svn.exe可执行文件在系统路径中可找到。 2. **设置权限**:服务器端的svn服务应以管理员权限运行,以便能够修改Web根目录...
10. 兼容性:FTP工具应能兼容不同操作系统,如Windows、Linux、macOS等,并能连接各种FTP服务器。 了解这些知识点后,你可以根据提供的"code"文件深入研究源码,理解其架构设计、函数调用和逻辑流程,进一步定制或...
在SVN服务器配置完成后,你可以设置一个自动化的发布流程,这通常包括版本控制、代码构建、测试和部署。例如,你可以使用钩子脚本来自动触发构建过程,当开发者提交代码到SVN仓库时,这些脚本会检查代码、构建可部署...
WinSCP是一款功能强大的免费...总结来说,WinSCP是Windows用户连接和管理Linux服务器的强大工具,通过其直观的界面和丰富的功能,使得远程文件操作变得简单易行。无论你是新手还是经验丰富的系统管理员,都能从中受益。