In "Programming Perl" -w
Datei-Testoperator wie folgt beschrieben:Warum funktioniert der Dateitestoperator nicht (Perl)?
-w Datei durch effektive UID/GID beschreibbar ist.
Ich habe zwei Dateien:
-rwsrwxrwx 1 testuser testuser 226 Jul 20 20:31 script.pl
-rw-rw-r-- 1 testuser testuser 34 Jul 14 17:24 file.txt
suid
auf script.pl
gesetzt ist, so dass, wenn ich es als Benutzer caligula, effektive UID laufen/GID sollte der Testuser ist eins sein. script.pl
ist:
#!/usr/bin/perl
use v5.14;
if (-w 'file.txt') {
say "true";
}
else {
say "false";
}
Aber wenn ich es [email protected]:~$ ./script.pl
der Ausgang laufen ist immer false
. Warum passiert das? Vielleicht habe ich die korrekte Verwendung dieses Operators nicht verstanden?
Meine Wertschätzung.
FYI: Perl 5.16.0 ist jetzt verfügbar, obwohl das alte Nachrichten für alle außer mir sein können, da die letzten Daten in der Teerkugel 2012-05-20 sind, also wurde es über dann verpackt. –