"programación Perl" -w
operador archivo test descrito como:¿Por qué el operador de prueba de archivos no funciona (Perl)? En
-w fichero puede ser escrito por UID efectivo/GID.
Tengo dos archivos:
-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
se encuentra en script.pl
, así que cuando lo ejecuto como Calígula usuario, identificador de usuario efectivo/GID debe ser uno de testuser. script.pl
es:
#!/usr/bin/perl
use v5.14;
if (-w 'file.txt') {
say "true";
}
else {
say "false";
}
Pero cuando lo ejecuto [email protected]:~$ ./script.pl
la salida es siempre false
. ¿Por qué sucede eso, puede ser que no entendí el uso correcto de ese operador?
Mi aprecio.
FYI: Perl 5.16.0 es ahora disponible, aunque eso puede ser una noticia vieja para todos menos para mí, ya que las fechas más recientes en el asfalto son 2012-05-20, por lo que se empaquetó entonces. –