Skip to content

EGRID website

Sections
Personal tools
You are here: Home » Documentation » Grid Knowledge Base » GridFTP tips

GridFTP tips

Come fare `chmod` e `chgrp' attraverso il GridFTP: configurazione server e utilizzo del client.

Lato Server

Il demome gridftp è derivato dal wu-ftp con l'aggiunta della parte di GSI.

La configurazione è quella standard del wu-ftp file /opt/globus/etc/ftpaccces

chmod Per abilitare la possibilità di utilizzare il comando CHMOD del protocollo ftp è opportuno che siano presenti la seguente riga nel file '/opt/globus/etc/ftpaccess':

    chmod yes class=real

che abilità tale possibilià solamente ai reali utenti presenti sul sistema.

Anche il file di default di LCG_2_2_0 che non la vieta funziona correttamente.

chgrp

Il protocollo FTP permette anhe l'esecuzione di comandi sul server, pratica estremante pericolosa, tramite l'uso della direttiva EXEC. Al fine di ridurre i pericoli, il grid-ftp è stato compilato con per eseguire i binari presenti solamente nella directory /bin/ftp-exec.

Percui è neccessarrio che venga installato il comando chgrp in tale directory.

Client

Il client di base di gridftp globus-url-copy non implementa la possibilità di effettuare chmod e di inviare comandi al server mentre esite il client uberftp che è anche interattivo che permette di farlo. È disponibile sia come sorgenti che come pacchetti rpm

vdt

     If you are using RedHat 7.2, you probably want the default compiler
     unless you are from LCG. If you are using RedHat Enterprise Linux 3, you can use the RedHat 9.0 binaries.

I pacchetti sono disponibili in 3 Flavor RedHat7.2 , RedHat7.x compilato con gcc3.2.2 LCG Flavor e RedHat9 RedHat Enterprise Linux e Scientific Linux Cern Linux

Sulla nostra UI [debian e redhat 7.3 ] abbiamo installato il pacchetto della versione per LCG uberftp-client-VDT1.2.0rh7gcc3-1.i386.rpm

rpm-vdt

Utilizzo del client

Colleggarsi ad un sito:

uberftp -H hostname -a GSI

si aprira una sezione interattiva per cambiare i permessi ad un file

uberftp> chmod 700 file

per modificare il gruppo ad un file

uberftp>quote site EXEC chgrp gruppo file

Modalita non interattivva:

Prepare un file di testo con i comandi che si desidera lanciarli e passarli in input ad uber ftp

Ad esempio desideriamo cambiare il gruppo di tutti i file nella cartella Test presente nella home a egridusr e il peremessi a 750

creiamo un file con i comandi cambia.permessi-gruppo:

    cd Test
    quote site EXEC ls -al
    quote site EXEC chgrp egridusr *
    chmod 750 fileA fileB
    quote site EXEC ls -al
    quit

Importante, il comando chmod non &grave quello di sistema quindi bisogna passarre il nome di tutti i file non effettua wildcard expansion.

poi possiamo lanciarlo:

     [aterpin@egrid-16 aterpin]$ uberftp -H egrid-sn-01.egrid.it -a GSI <     cambia.permessi-gruppo
     220 egrid-sn-01 GridFTP Server 1.5 GSSAPI type Globus/GSI wu-2.6.2 (gcc32dbg, 1032298778-28) ready.
     230 User aterpin logged in.
     uberftp> 250 CWD command successful.
     uberftp> 200-ls -al  
     200-total 16
     200-drwxr-xr-x    2 aterpin  aterpin      4096 Sep 22 09:16 .
     200-drwxr-x--x   10 aterpin  aterpin      4096 Sep 22 09:15 ..
     200--rwxr-x---    1 aterpin  aterpin        20 Sep 22 09:16 fileA
     200--rwxr-x---    1 aterpin  aterpin        20 Sep 22 09:16 fileB
     200  (end of 'ls -al')
     uberftp> 200-chgrp egridusr *
     200  (end of 'chgrp egridusr *')
     uberftp> 200 CHMOD command successful.
     uberftp> 200 CHMOD command successful.
     uberftp> 200-ls -al
     200-total 16
     200-drwxr-xr-x    2 aterpin  aterpin      4096 Sep 22 09:16 .
     200-drwxr-x--x   10 aterpin  aterpin      4096 Sep 22 09:15 ..
     200--rwxr-x---    1 aterpin  egridusr       20 Sep 22 09:16 fileA
     200--rwxr-x---    1 aterpin  egridusr       20 Sep 22 09:16 fileB
     200  (end of 'ls -al')
     uberftp> 221-You have transferred 0 bytes in 0 files.
     221-Total traffic for this session was 13076 bytes in 0 transfers.
     221-Thank you for using the FTP service on egrid-sn-01.
     221 Goodbye.

Created by manager
Contributors : Alessio Terpin
Last modified 2006-09-20 05:54
 

Powered by Plone

This site conforms to the following standards: