Toon posts:

proftpd chmod en uid/gid probleem

Pagina: 1
Acties:
  • 220 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb 2 problemen met proftpd 1.25:

- ftp client kunnen geen chmod doen, je krijgt dan dit:
< 550 new: Operation not permitted
- ik heb een probleem met de uid en gid van users

ik heb overal gezocht maar ik kom er maar niet uit

TABEL groups:
groupname
gid
members

TABEL users:
username
password
uid
gid
homedir
shell
count

ME CONFIG FILE:

......
ServerType standalone
DefaultServeron
Port21
Umask022
Usernobody
Groupnobody

AllowOverwriteon
AllowChmodon
UseFtpUsersoff
PersistentPasswd off
AuthPAMAuthoritativeoff

<Directory /*>
AllowOverwriteon
AllowChmodon

<Limit CWD MKD RNFR DELE RMD RETR STOR SITE_CHMOD>
AllowAll
</Limit>
<Limit ALL>
AllowAll
</Limit>
</Directory>

<Global>
AllowRetrieveRestarton
AllowStoreRestart off
DeferWelcome on
DefaultRoot~

AuthPAM off
RequireValidShelloff
#SQLDoAuthon

SQLConnectInfoproftpd@localhost:3306 root *********
SQLAuthTypesPlaintext
SQLAuthenticateusers groups usersetfast groupsetfast

SQLDefaultGID501

SQLUserInfousers username password uid gid homedir shell count
SQLGroupInfogroups groupname gid members

...
</Global>

ME MYSQL LOG:

020604 16:07:07 3 Connect root@localhost on proftpd
3 Query SELECT username, password, uid, gid, homedir, shell FROM users WHERE (username='0001') LIMIT 1
3 Query SELECT groupname FROM groups WHERE (gid = 501) LIMIT 1
3 Query SELECT groupname, gid, members FROM groups WHERE (groupname = 'klanten')
3 Query SELECT groupname, gid, members FROM groups
3 Query SELECT username, password, uid, gid, homedir, shell FROM users
3 Query SELECT count, username from users where username='0001'
3 Query UPDATE users SET count=count+1 WHERE username='0001'
020604 16:07:08 3 Query SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
3 Query SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
3 Query SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
3 Query SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
3 Query SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
3 Query SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
3 Query SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
3 Query SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
3 Query SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
3 Query SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
3 Query SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
3 Query SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
3 Query SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
3 Query SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
3 Query SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
3 Query SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
3 Query SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
3 Query SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
3 Query SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
3 Query SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
3 Query SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
3 Query SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
3 Query SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
3 Query SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
3 Query SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
3 Query SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
3 Query SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
3 Query SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
3 Query SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
3 Query SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
3 Query SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
3 Query SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
3 Query SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
3 Query SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
3 Query SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
020604 16:07:12 3 Quit


Kan iemand me helpen?

edit: ---
alle ftp users zijn lid van de groep 'klanten' wat gid 501 is. een ftp user is bvb 0001 met uid 501

Verwijderd

Topicstarter
overal zitten gewoon spaties tussen hoor, dat zie je alleen hier niet, maar dat is het probleem dus niet

  • igmar
  • Registratie: April 2000
  • Laatst online: 29-06 18:56

igmar

ISO20022

Op dinsdag 04 juni 2002 16:09 schreef Lutjebroek het volgende:
Ik heb 2 problemen met proftpd 1.25:

- ftp client kunnen geen chmod doen, je krijgt dan dit:
< 550 new: Operation not permitted
Je mag geen files chmod'den waarvan je de owner niet bent.
- ik heb een probleem met de uid en gid van users
Wat voor probleem ?

Verwijderd

Topicstarter
nou zie de txt van de post eronder

  • igmar
  • Registratie: April 2000
  • Laatst online: 29-06 18:56

igmar

ISO20022

Op woensdag 05 juni 2002 15:19 schreef Lutjebroek het volgende:
nou zie de txt van de post eronder
'Operation not permitted' betekend gewoon dat je een file chmod die niet van jou is. Proftpd vind een chmod standaard ook niet goed, maar gezien de limits in je conf is dat het probleem niet.

Verwijderd

Topicstarter
nee maar die chmod boeit niet eens zo heel erg

dat uid/gid probleem is veel erger ;(

ik kan wel gewoon inloggen enzo en als ik iets upload doet hij dat onder UID: 65533

dit is mijn laatste mysql log:

SELECT username, password, uid, gid, homedir, shell FROM users WHERE (username='0001') LIMIT 1
SELECT groupname FROM groups WHERE (gid = 501) LIMIT 1
SELECT groupname, gid, members FROM groups WHERE (groupname = 'klanten')
SELECT groupname, gid, members FROM groups
SELECT username, password, uid, gid, homedir, shell FROM users
SELECT count, username from users where username='0001'
UPDATE users SET count=count+1 WHERE username='0001'
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1


het eerste stuk ziet er normaal uit:

SELECT username, password, uid, gid, homedir, shell FROM users WHERE (username='0001') LIMIT 1
SELECT groupname FROM groups WHERE (gid = 501) LIMIT 1
SELECT groupname, gid, members FROM groups WHERE (groupname = 'klanten')


maar dit stuk is volgens mij niet normaal:

SELECT groupname, gid, members FROM groups
SELECT username, password, uid, gid, homedir, shell FROM users
SELECT count, username from users where username='0001'
UPDATE users SET count=count+1 WHERE username='0001'
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT groupname FROM groups WHERE (gid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1
SELECT username, password, uid, gid, homedir, shell FROM users WHERE (uid = 0) LIMIT 1

Verwijderd

Topicstarter
kan iemand me helpen?
eventueel tegen vergoeding

Verwijderd

Topicstarter
Kan iemand aub helpen ? :P

  • igmar
  • Registratie: April 2000
  • Laatst online: 29-06 18:56

igmar

ISO20022

Op woensdag 05 juni 2002 16:41 schreef Lutjebroek het volgende:
nee maar die chmod boeit niet eens zo heel erg

dat uid/gid probleem is veel erger ;(

ik kan wel gewoon inloggen enzo en als ik iets upload doet hij dat onder UID: 65533
Dat betekend dat je UID > MIN_USER_UID, en die staat standaard op 999. Zorg er dus voor dat je uid minimaal 1000 is.

Verwijderd

Topicstarter
dat ben ik dus ook tegen gekomen :)

of je kan ook nog in je mysql source code de variabelen aanpassen :)
Pagina: 1