<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>夜行人 &#187; VsFTP</title>
	<atom:link href="http://www.187299.com/archives/tag/vsftp/feed" rel="self" type="application/rss+xml" />
	<link>http://www.187299.com</link>
	<description>寻觅生命中的那一片浅草......</description>
	<lastBuildDate>Wed, 16 Nov 2011 11:25:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>VsFTP出现500 OOPS: cannot change directory</title>
		<link>http://www.187299.com/archives/110</link>
		<comments>http://www.187299.com/archives/110#comments</comments>
		<pubDate>Wed, 08 Apr 2009 13:29:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[VsFTP]]></category>

		<guid isPermaLink="false">http://www.momati.net/archives/110</guid>
		<description><![CDATA[cannot change directory:/home/*** ftp服务器连接失败,错误提示: 500 OOPS: cannot change directory:/home/******* 500 OOPS: child died 解决方法: 在终端输入命令： setsebool ftpd_disable_trans 1 service vsftpd restart 就ＯＫ了！ 在... ]]></description>
			<content:encoded><![CDATA[<p>cannot change directory:/home/***<br />
ftp服务器连接失败,错误提示:<br />
500 OOPS: cannot change directory:/home/*******<br />
500 OOPS: child<br />
died<br />
<span id="more-110"></span><br />
解决方法:<br />
在终端输入命令：<br />
setsebool ftpd_disable_trans 1<br />
service vsftpd restart<br />
就ＯＫ了！<br />
在安装完vsftp服务后登陆时可能遇到cannot change directory后面是登陆者的目录的错误。<br />
这是因为SE设置的关闭了ftp的原因。</p>
<p>使用命令 getsebool ftpd_disable_trans 可以查看当前的状态如果不是on 那么是输入命令 setsebool</p>
<p>ftpd_disable_trans 1 当然也可以加入-P参数 以便不需要每次开机都输入这个命令 setsebool -P</p>
<p>ftpd_disable_trans 1 同理 如果smb服务也遇到相同的问题</p>
<p>在安装完vsftp服务后登陆时可能遇到cannot change</p>
<p>directory后面是登陆者的目录的错误。这是因为SE设置的关闭了ftp的原因。</p>
<p>使用命令</p>
<p>getsebool ftpd_disable_trans</p>
<p>可以查看当前的状态如果不是on</p>
<p>那么是输入命令</p>
<p>setsebool ftpd_disable_trans 1</p>
<p>当然也可以加入-P参数 以便不需要每次开机都输入这个命令</p>
<p>setsebool -P ftpd_disable_trans 1</p>
<p>同理 如果smb服务也遇到相同的问题 ，也可以这么做。</p>
<p>setsebool -P samba_enable_home_dirs=1</p>
<p>selinux的问题也可以使用 管理工具中的 selinux management 来调整相关设置。<br />
FTP登录时错误信息：<br />
500 OOPS: cannot change directory:/home/xxxxLogin</p>
<p>failed.<br />
421 Service not available, remote server has closed</p>
<p>connection<br />
开始以为是权限问题，将home/xxxx</p>
<p>chmod为777，vsftpd配置文件全开依然不行。<br />
百度一下查处原因：<br />
==================================<br />
I found information at the NSA that indicates you can disable SELinux protection</p>
<p>of the ftp daemon.<br />
setsebool -P ftpd_disable_trans 1<br />
This seems a bit</p>
<p>drastic. It certainly works for now</p>
<p>though.<br />
==================================<br />
原来是新装系统RHEL5</p>
<p>增强的系统安全SELinux在作怪，关掉SELinux对FTP Daemon的保护就OK了：<br />
# setsebool ftpd_disable_trans</p>
<p>1<br />
# service vsftpd restart</p>
<p>原文链接：http://blog.chinaunix.net/u/8463/showart.php?id=1423508</p>
]]></content:encoded>
			<wfw:commentRss>http://www.187299.com/archives/110/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vsftpd与/bin/false、/sbin/nologin</title>
		<link>http://www.187299.com/archives/113</link>
		<comments>http://www.187299.com/archives/113#comments</comments>
		<pubDate>Tue, 07 Apr 2009 09:49:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[VsFTP]]></category>

		<guid isPermaLink="false">http://www.momati.net/archives/113</guid>
		<description><![CDATA[今天在服务器上配置nginx+php+mysql，配置好，就差ftp管理文件了， yum -y install vsftpd useradd -g www -d /data0/htdocs/www -s /bin/false -M www 然后登录时一直报530 Login incorrect错误，查了好多资料都不行，开始... ]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: small;">今天在服务器上配置nginx+php+mysql，配置好，就差ftp管理文件了，<br />
yum -y install vsftpd<br />
useradd -g www -d /data0/htdocs/www -s /bin/false -M www<br />
然后登录时一直报530 Login incorrect错误，查了好多资料都不行，开始怀疑是-d /data0/htdocs/www问题，去掉，用<br />
useradd -g www -s /bin/false -M www</span></p>
<p><span style="font-size: small;"><span id="more-113"></span><br />
依然不行<br />
怀疑是-s /bin/false，用<br />
useradd -g www -d /data0/htdocs/www -M www<br />
就可以登录了，网上查了/bin/false和/sbin/nologin的差别，发现如果想要用false在禁止login的同时允许ftp，则必须在/etc/shells里增加一行/bin/false，<br />
[root@nginx conf]# cat /etc/shells<br />
/bin/sh<br />
/bin/bash<br />
/sbin/nologin<br />
/bin/tcsh<br />
/bin/csh<br />
/bin/ksh</span></p>
<p><span style="font-size: small;"> 发现有定义/sbin/nologin，将增加用户的命令修改为<br />
useradd -g www -d /data0/htdocs/www -s /sbin/nologin -M www<br />
这样添加的用户就可以登录FTP了。</span></p>
<p><span style="font-size: small;"> 如果要限制用户在主目录，则需作如下设置：<br />
1、修改/etc/vsftpd/vsftpd.conf<br />
将底下三行<br />
#chroot_list_enable=YES<br />
# (default follows)<br />
#chroot_list_file=/etc/vsftpd.chroot_list<br />
改为<br />
chroot_list_enable=YES<br />
# (default follows)<br />
chroot_list_file=/etc/vsftpd/chroot_list<br />
2、编辑文件: /etc/vsftpd/chroot_list<br />
内容为ftp用户名,每个用户占一行,如：<br />
www<br />
john<br />
3、重新启动vsftpd<br />
[root@nginx conf]# /etc/init.d/vsftpd restart </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.187299.com/archives/113/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

