SFTP Foreign & droits distants

SFTP Foreign & droits distants - Perl - Programmation

Marsh Posté le 24-03-2006 à 13:22:07    

Bonjour,
 
je dois realiser un put en SFTP entre 2 machines via certif
 
La machine A est le client et la B le serveur ssh
 
le put de A vers B marche bien, j'ai bien mon fichier sur B ms les droits
st pas bon, j'ai ca : -r----x--x et je voudrais -r--r-xr-x, (un petit chmod a+r)
 
comment faire pour changer les droits ?
Voici le code de A :
print STDERR "ouverture sftp sur $tftp_srv_ext\n" if $DEBUG;
 
my $sftp = Net::SFTP::Foreign::Compat->new($tftp_srv_int, user=>$ftp_login);
$sftp->put("$tftpboot_dir"."$fichTFTP", "$fichTFTP" );  
 
je pense a une option ds le put, ms je n'y arrive pas.
 
merci
         

Reply

Marsh Posté le 24-03-2006 à 13:22:07   

Reply

Marsh Posté le 26-03-2006 à 19:48:24    

http://search.cpan.org/~dbrobins/N [...] et/SFTP.pm
 
ca semble pas être possible, je crois plutot que c'est une modif à faire du coté du sftp ou de ton profile (pour changer le mode par défaut, faut jouer avec le umask)

Reply

Marsh Posté le 27-03-2006 à 09:01:05    

salut, merci d'avoir repondu.
 
ds le code de foreign.pm du package SFTP, il y a soit l'option permission (perm) soit effectivement l'option umask (pr la methode put)
 
sub put {
    my ($sftp, $local, $remote, %opts) = @_;
 
    $sftp->_set_error;
    $sftp->_set_status;
 
    my $cb = delete $opts{callback};
 
    my $umask = delete $opts{umask};
    my $perm = delete $opts{perm};
 
ms je n'ai rien trouve sur le net qui explique comment faire avec umask ou perm...., tu as qcq chose la dessus ?
 
merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed