Using perl Syntax Highlighting
- #!/usr/bin/perl
- use File::stat;
- use Term::ANSIColor qw(:constants);
- my @archivos = qw(
- /etc/crontab
- /etc/passwd
- /etc/motd
- );
- for my $archivo (@archivos) {
- my $estatus = stat($archivo);
- $permisos = sprintf "%04o", $estatus->mode & 07777;
- if (! defined $estatus) {
- print BOLD, RED, 'No existe', RESET, " El archivo $archivo no existe en el sistema o no puede ser accedido\n";
- }
- else {
- if (! -f $archivo) {
- print BOLD, RED, 'No leible', RESET, " El archivo $archivo no puede ser leido\n";
- }
- if ( $permisos == 0644 ) {
- print BOLD, GREEN, "Positivo:", RESET, " El archivo $archivo tiene como permiso 0644\n";
- }
- else {
- print BOLD, RED, "Negativo:", RESET, " El archivo $archivo tiene como permiso $permisos\n";
- }
- }
- }
Coloreado en 0.006 segundos, usando GeSHi 1.0.8.4
salida:
Negativo: El archivo /etc/crontab tiene como permiso 0644
Negativo: El archivo /etc/passwd tiene como permiso 0644
Negativo: El archivo /etc/motd tiene como permiso 0644
:S