proftpd-adm : groupe inconnu [proftpd] - réseaux et sécurité - Linux et OS Alternatifs
MarshPosté le 18-04-2005 à 16:40:23
bonjour j'ai installé un serveur proftpd (1.2.10) sur une debian sarge les mots de passe et identifiants sont stockés dans une base MySQL et je gère les comptes avec proftpd-adm
lorsque j'upload un fichier sur le serveur le nom de l'auteur est bien affiché mais celui du groupe est remplacé par (?) pourtant si je compare les id du fichier présent sur le disque avec les id attribués dans la base mysql ils concordent
proftpd-adm:
Username : testdevel User ID : 10001 Groups : devel Disabled : No
Groupname : devel Members : testdevel Group ID : 10002 Description : devel
# display last login time when PASS command is given SQLNamedQuery login_time SELECT "lastlogin from usertable where userid='%u'" SQLShowInfo PASS "230" "Last login was: %{login_time}"
Marsh Posté le 18-04-2005 à 16:40:23
bonjour
j'ai installé un serveur proftpd (1.2.10) sur une debian sarge
les mots de passe et identifiants sont stockés dans une base MySQL et je gère les comptes avec proftpd-adm
lorsque j'upload un fichier sur le serveur le nom de l'auteur est bien affiché mais celui du groupe est remplacé par (?)
pourtant si je compare les id du fichier présent sur le disque avec les id attribués dans la base mysql ils concordent
proftpd-adm:
Username : testdevel
User ID : 10001
Groups : devel
Disabled : No
Groupname : devel
Members : testdevel
Group ID : 10002
Description : devel
lftp:
lftp testdevel@server:~> ls
-rw-r--r-- 1 testdevel (?) 1674 Apr 18 14:13 test.txt
ssh:
server:/home/ftp/devel# ll
total 4
-rw-r--r-- 1 10001 10002 1674 2005-04-18 14:13 test.txt
j'ai testé avec d'autres utilisateurs/groupes, le problème est le même
un petit bout de protfpd.conf :
##
## SQL
##
SQLAuthTypes Backend
SQLAuthenticate users*
SQLConnectInfo USER@localhost proftpd PASSWORD
SQLUserInfo usertable userid passwd uid gid homedir shell
SQLGroupInfo grouptable groupname gid members
SQLUserWhereClause "disabled=0 and (NOW()<=expiration or expiration=-1)"
# Log the user logging in
SQLLog PASS counter
SQLNamedQuery counter UPDATE "lastlogin=now(), count=count+1 WHERE userid='%u'" usertable
# logout log
SQLLog EXIT time_logout
SQLNamedQuery time_logout UPDATE "lastlogout=now() WHERE userid='%u'" usertable
# display last login time when PASS command is given
SQLNamedQuery login_time SELECT "lastlogin from usertable where userid='%u'"
SQLShowInfo PASS "230" "Last login was: %{login_time}"
# xfer Log in mysql
SQLLog RETR,STOR transfer1
SQLNamedQuery transfer1 INSERT "'%u', '%f', '%b', '%h', '%a', '%m', '%T', now(), 'c', NULL" xfer_stat
SQLLOG ERR_RETR,ERR_STOR transfer2
SQLNamedQuery transfer2 INSERT "'%u', '%f', '%b', '%h', '%a', '%m', '%T', now(), 'i', NULL" xfer_stat
RequireValidShell off
PathDenyFilter "(\.ftp)|(\.ht)[a-z]+$"
#DefaultRoot ~
DefaultRoot /home/ftp/
DenyFilter \*.*/
## HOME : repertoire /home/ftp
<Directory /home/ftp>
AllowOverWrite off
HideNoAccess off
<Limit WRITE>
DenyAll
</Limit>
<Limit READ>
AllowAll
</Limit>
</Directory>
<Directory /home/ftp/*/*>
<Limit WRITE>
AllowAll
</Limit>
</Directory>
## groupe DEVEL
<Directory /home/ftp/devel>
AllowOverWrite off
HideNoAccess off
<Limit WRITE>
AllowGroup devel
</Limit>
<Limit READ>
AllowAll
</Limit>
</Directory>
Message édité par jake le 18-04-2005 à 16:40:56