freebsd pw用户管理[暂时解决]
本帖最后由 chenyx 于 2013-04-24 22:03 编辑# pw adduser ftp
pw: user 'ftp' already exists
# pw deluser ftp
pw: no such user `ftp'
这个是啥逻辑?
胡乱操作了一下,可能是解决了.
方法:vipw,将ftp行删除,pw uaseradd ftp,pw deluser ftp都没有上面的故障了.
然后重新进入vsftp的ports,重新make install clean,进入神奇的解决了. 我也想知道这个问题,关注...:mrgreen: @ulovko @fender0107401 :em17: 回复 3# chenyx
怎么看着像个bug呢?不过不应该啊。
@fender0107401bug?不会吧,基本的用户管理,这也能出bug? 回复 5# chenyx
我感觉也不会啊,但是确实是出现问题了。
我一般是用这个命令:
# pw useradd ftp 这个问题我没碰到过,一会弄一下
一个小脚本#!/bin/sh
# TARGET:
# Anonymous FTP Setup by Ko
# OS:
# FreeBSD9.0 RELEASE
# DATE: Sun Aug 19 CST 2012
#
result=$(grep ftp</etc/group)
if [ $? != 0 ];then
pw groupadd ftp
pw useradd ftp -g ftp -m -d /var/ftp -s /nonexistent -c 'Anonymous FTP Admin'
else
pw useradd ftp -u 14 -g ftp -m -d /var/ftp -s /nonexistent -c 'Anonymous FTP Admin'
fi
# Make sure the ftp directory get appropriate permissions
rm /var/ftp/.* >/dev/null 2>&1
cd /var/ftp && mkdir pub && mkdir incoming
echo 'welcome'>/var/ftp/pub/welcome.txt
chown -R ftp:ftp /var/ftp
# ftpd startup
echo '# ftpd startup'>>/etc/rc.conf
echo 'ftpd_enable="YES"'>>/etc/rc.conf
echo 'ftpd_flags="lhrS"'>>/etc/rc.conf
/etc/rc.d/ftpd start
/etc/rc.d/ftpd status
# Here you go, try it now.. ^_^
@ulovko我是port安装vsftpd.最后出现ftp用户已经存在,就用上述命令测试,这逻辑,太无语了.
ps:
平台版本 Freebsd 8.0 i386,已经通过freebsd-update升级到8.3 p7
@chenyx ports安装 存在是正常的但是无法删除貌似有点问题 @ulovko怎么是正常的呢?我可是第一次安装vsftp,以前也没添加过ftp用户.
/etc/passwd里面确实存在ftp用户,手工del掉ftp行,注释ftp行,都测试过,无果.