Changeset 1968


Ignore:
Timestamp:
02/23/17 17:53:45 (7 years ago)
Author:
nanardon
Message:

Don't use $>,$<, don't work everywhere

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LA-Tools/bin/rla-sshkey

    r1967 r1968  
    8787foreach my $user (keys %{ $var }) { 
    8888 
    89     # Taking user's identity 
    90     ($<,$>) = ($var->{$user}->{uidNumber}[0], $var->{$user}->{gidNumber}[0]); 
     89 
     90    my ($uid,$gid) = ($var->{$user}->{uidNumber}[0], $var->{$user}->{gidNumber}[0]); 
    9191 
    9292    my $home = $var->{$user}->{homeDirectory}[0]; 
     
    9797        next; 
    9898    }; 
    99     if( $stat[4] != $var->{$user}->{uidNumber}[0]) { 
     99    if( $stat[4] != $uid) { 
    100100        warn "$user\'s home is owned by $stat[4] instead " . $var->{$user}->{uidNumber}[0] . ", skipping\n"; 
    101101        next; 
     
    134134            next; 
    135135        }; 
     136        chown($uid, $gid, "$home/.ssh");         
    136137    } 
    137138 
     
    139140        print $handle "$_\n" foreach(@newkeys); 
    140141        close($handle); 
     142        chown($uid, $gid, "$home/.ssh/authorized_keys");         
    141143    } else { 
    142144        warn "Cannot open $home/.ssh/authorized_keys: $!\n"; 
    143145    } 
    144  
    145146} 
Note: See TracChangeset for help on using the changeset viewer.