FTP permissions

rconn

Administrator
Staff member
May 14, 2008
10,975
97
There's no way to do that in FTP. I'd have to do it with something like SSH, which means (1) knowing the OS the ftp server is running, (2) logging in as root (or at least some kind of admin user), (3) navigating to the appropriate directory, and (4) running the appropriate chmod/attrib/acl/whatever command.

That's not likely to happen. But feel free to implement it as a plugin!
 
May 20, 2008
9,274
62
Syracuse, NY, USA
I'm not sure what command Unix servers implement, but supposing it's CHMOD, couldn't you (Charles) cook up something using "IFTP /S" (which uses "QUOTE", I believe) and an alias?

Code:
alias ftpchmod `iftp /s chmod ...`
????
 

rconn

Administrator
Staff member
May 14, 2008
10,975
97
I'm not sure what command Unix servers implement, but supposing it's CHMOD, couldn't you (Charles) cook up something using "IFTP /S" (which uses "QUOTE", I believe) and an alias?

Code:
alias ftpchmod `iftp /s chmod ...`
????
Unlikely. /S sends commands to FTP servers, not to the underlying Linux / Windows / whatever server. Unless you know what FTP software the server is running, and that it will pass those commands on to the OS (which would be a really really bad idea if it was a public server!).
 
May 20, 2008
9,274
62
Syracuse, NY, USA
Ah. I had ass-u-med that that functionality was exposed by the FTP protocol.
It might be ... via the SITE command. I googled a couple examples of "SITE CHMOD ...". As an anonymous user, I don't have access to prospero's SITE command.

Code:
v:\> iftp /v anonymous:jp[email protected]
Connecting to FTP server.
Connected.
220 (vsFTPd 3.0.2)
USER anonymous
331 Please specify the password.
230 Login successful.
PWD
257 "/"

v:\> iftp /s help
help
214-The following commands are recognized.
 ABOR ACCT ALLO APPE CDUP CWD  DELE EPRT EPSV FEAT HELP LIST MDTM MKD
 MODE NLST NOOP OPTS PASS PASV PORT PWD  QUIT REIN REST RETR RMD  RNFR
 RNTO SITE SIZE SMNT STAT STOR STOU STRU SYST TYPE USER XCUP XCWD XMKD
 XPWD XRMD
214 Help OK.

v:\> iftp /s site
site
550 Permission denied.
TCC: FTP protocol error: 550 Permission denied. "site"
 
May 20, 2008
9,274
62
Syracuse, NY, USA
On my server (Windows/Serv-U), when logged in as admin:
Code:
ftp> quote help site
214 Syntax: SITE <sp> subcommand <sp> parameters (issues a server specific FTP command)
or
Code:
v:\> iftp /s help site
help site
214 Syntax: SITE <sp> subcommand <sp> parameters (issues a server specific FTP command)
 
May 20, 2008
9,274
62
Syracuse, NY, USA
Accordind to Serv-U's help, the following are implemented via the SITE command:

CHMOD, EXEC, HELP (for SITE), INDEX, MSG, PSWD, SET, ZONE

I don't know how to use CHMOD, but at least one of the site commands works.
Code:
v:\> iftp /s site zone
site zone
210 UTC-300
 
May 20, 2008
9,274
62
Syracuse, NY, USA
I don't know exactly what it did, but this seems to have worked here (Windows/Serv-U).
Code:
v:\> iftp /s site chmod 664 xxx.txt
site chmod 664 xxx.txt
253 /E:/Workplace/xxx.txt: Attributes changed okay.
 
May 20, 2008
9,274
62
Syracuse, NY, USA
Thank you, Vince. I'll play with it sometime tomorrow, but I suspect that's exactly what I wanted. (Probably doesn't even deserve a plugin; a simple alias would suffice.)
I hope it works. FWIW, CHMOD seems to be built-into SFTP (client side); at least it is in my PSFTP (Putty) client.