Аналог темы: http://forums.fedoraforum.org/showthread.php?t=200450
Дано:
rpm -qa | grep mysql
mysql-embedded-5.1.44-1.fc12.x86_64
mysql-5.1.44-1.fc12.x86_64
pam_mysql-0.7-0.9.rc1.fc12.2.i686
mysql-libs-5.1.44-1.fc12.i686
qt-mysql-4.6.2-8.fc12.x86_64
php-mysql-5.3.1-1.fc12.x86_64
mysql-server-5.1.44-1.fc12.x86_64
pam_mysql-0.7-0.9.rc1.fc12.2.x86_64
mysql-libs-5.1.44-1.fc12.x86_64Софт актуален за 25.03.2010
mysqladmin -u root password secret
mysql -u root -p
CREATE DATABASE vsftpd;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON vsftpd.* TO 'vsftpd'@'localhost' IDENTIFIED BY 'ftpdpass';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON vsftpd.* TO 'vsftpd'@'localhost.localdomain' IDENTIFIED BY 'ftpdpass';
FLUSH PRIVILEGES;
USE vsftpd;
CREATE TABLE `accounts` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`username` VARCHAR( 30 ) NOT NULL ,
`pass` VARCHAR( 50 ) NOT NULL ,
UNIQUE (
`username`
)
) ENGINE = MYISAM ;
quit;useradd --home /home/vsftpd --gid nobody -m --shell /bin/false vsftpd
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.orig
cat /dev/null > /etc/vsftpd/vsftpd.conf
/etc/vsftpd/vsftpd.conf
listen=YES
background=YES
dirmessage_enable=YES
syslog_enable=YES
anon_mkdir_write_enable=YES
idle_session_timeout=900
log_ftp_protocol=YES
max_clients=500
max_per_ip=80
pasv_enable=YES
local_umask=022
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=yes
pasv_min_port=49152
pasv_max_port=65534
xferlog_enable=YES
nopriv_user=vsftpd
chroot_local_user=YES
#ftpd_banner=
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
guest_enable=YES
guest_username=vsftpd
local_root=/home/vsftpd/$USER
user_sub_token=$USER
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd_user_conf
setproctitle_enable=YES
session_support=YEScp /etc/pam.d/vsftpd /etc/pam.d/vsftpd_orig
cat /dev/null > /etc/pam.d/vsftpd
/etc/pam.d/vsftpd
auth required pam_mysql.so user=vsftpd passwd=ftpdpass host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass use_323_passwd=1 crypt=2
account required pam_mysql.so user=vsftpd passwd=ftpdpass host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass use_323_passwd=1 crypt=2/etc/init.d/vsftpd restart
mysql -u root -p
USE vsftpd;
INSERT INTO accounts (username, pass) VALUES('testuser', PASSWORD('secret')); quit;mkdir /var/run/vsftpd
mkdir /home/vsftpd/testuser
chown vsftpd:nobody /home/vsftpd/testuser
lftp ftp://myhost.dyndns.ws
lftp myhost.dyndns.ws:~> ls
drwxrws-wt 2 500 100 4096 Mar 25 17:16 incoming
drwxrwsr-x 2 0 100 4096 Jan 14 14:08 pubok
Результат:
lftp ftp://testuser@myhost.dyndns.ws
Password:
lftp testuser@myhost.dyndns.ws:~> ls
ls: Login failed: 530 Login incorrect.систем FC12 x86_64
SeLinux выключен (хотя, он, видимо, не при чем).
Под ArchLinux все это работало с пол завода.
В чем может быть проблема