6 Einträge, 1 Seite |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
sub list_files{
my ($begin,$datei,$return) = @_;
opendir(R_DIR,$begin) or die $begin,": ",$!," \n";
my @content = readdir(R_DIR);
closedir R_DIR;
foreach my $con(@content){
next if($con =~ /^\.\.?$/);
my $path = $begin."/".$con;
@files=split(/\//,$path);
my $Anzahl = @files;
if((-f $path) && (@files[($Anzahl-1)] eq $datei)){
$return = $path;
}
elsif(-d $path){
$return = list_files($path,$datei,$return); # hier ist die rekursion
}
}
return $return;
}
QuoteDie reale UID ist die UID des Benutzers. Führt Benutzer Thomas mit der UID 543 beispielsweise ein SetUID Programm vom Benutzer root aus, so hat das Programm die effektive UID 0 und die reale UID 543. Da für die Zugangsüberprüfung auf Systemobjekte in Unix-Systemen die effektive UID benutzt wird, können die UIDs getauscht oder sogar die effektive UID verworfen werden. Ist die reale UID nicht 0, so kann eine verworfene UID nicht zurückgeholt werden, eine getausche UID hingegen schon.
6 Einträge, 1 Seite |