[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: valor octal de los permisos



	La verdad es que es mu sencillo hacerlo "a mano"
	Veamos: octal = base 8 y por tanto se dividen en grupos de 3 los
permisos de un fichero:

	rwx------ = 700
	^^^
	||--- 001
        |---- 010
        ----- 100
	     ------
              111 (binario) = 7 decimal

Un script podría hacer algo así... a ver lo estoy probando... sí:

(me ha llevado un ratillo...)
#!/usr/bin/perl
while (<STDIN>)
{
$total=0;
$orden=1;
chomp;
$linea=$_;
while ( $trozo=substr($linea,-3)){
print "My trozo es $trozo\n";
if ($trozo =~/^r../) { $total=$total+4*$orden; }
if ($trozo =~/^.w./) { $total=$total+2*$orden; }
if ($trozo =~/^..x/) { $total=$total+1*$orden; }
# Le quitamos el trozo
$linea=substr($linea,0,-3); $orden=$orden*10;
}
print "El permiso vale en octal: $total\n";
}
exit 0;

	Creo que funciona en todos los casos... aunque no lo he probado
mucho (lo suficiente para saber que funciona)... si quieres explicaciones de
cómo funciona pídelas...

	Javi

On Tue, Jan 19, 1999 at 02:36:58AM +0100, Vicente Barba wrote:
> Me pregunto si hay alguna forma (por comando o script) de saber que
> permisos en forma octal tiene un archivo.
> 
> Gracias.
> -- 
> Vicente Barba <r00ted@retemail.es> -- Albacete [ES]
>      100% LiNUX: http://personal1.iddeo.es/ret003u7  
>      Debian GNU/Linux -- Usuario Registrado # 90822
> 
> 
> --  
> Unsubscribe?  mail -s unsubscribe debian-user-spanish-request@lists.debian.org < /dev/null
> 


Reply to: