¿Es posible cambiar la forma en que la Terminal muestra el permiso de los archivos?

1

Como puede ver, son -rw-r--r-- y así sucesivamente. Me gustaría cambiarlo a 644 o 755 . ¿Cómo podría hacer para cambiarlo? (Por favor, esta no es una pregunta sobre sudo chown .)

    
pregunta Sang Đặng 04.08.2016 - 07:16

2 respuestas

4

Para cambiar la visualización del permiso de archivo al sistema octal, debe modificar el comando ls. Aquí hay un buen tutorial: enlace

en resumen: edite el perfil de su shell, por ejemplo.

nano ~/.profile

y entra

alias lso="ls -alG | awk '{k=0;for(i=0;i<=8;i++)k+=((substr(\,i+2,1)~/[rwx]/)*2^(8-i));if(k)printf(\" %0o \",k);print}'"

vuelve a cargar el archivo de configuración con

source ~/.profile

y tiene el nuevo tipo de pantalla con el comando lso

    
respondido por el J.C. 04.08.2016 - 07:31
3

Aquí hay otra solución que enumera el tipo de archivo numérico, los bits de permiso en formato octal, recuento de enlaces, usuario, grupo, tamaño en bytes, fecha de modificación ampliada y nombre de archivo.

stat -f '%2Hp   %Mp%Lp %4l   %10Su   %8Sg %12z  %22Sm   %N' ./*

como un alias

alias lss="stat -f '%2Hp   %Mp%Lp %4l   %10Su   %8Sg %12z  %22Sm   %N'"

lss /*
 4   0775   41         root      admin         1462    Jun  6 08:29:33 2016   /Applications
 4   0775   14         root      admin          578    Jun 17 12:23:47 2012   /Developer
 4   1775   55         root      admin         1938    May  9 16:52:58 2013   /Library
 4   0755    2         root      wheel           68    Apr  7 21:08:43 2010   /Network
 4   0755    3         root      wheel          136    Dec 19 10:51:54 2011   /System
 4   0755    4         root      admin          170    Sep 22 08:02:08 2013   /Users
 4   1777    2         root      admin          136    Jul 31 06:30:19 2016   /Volumes
 4   0755    2         root      wheel         1394    Oct  2 14:54:37 2014   /bin
 4   1775    2         root      admin           68    Apr  7 21:08:43 2010   /cores
 4   0555    3         root      wheel         4233    Jul 31 06:29:57 2016   /dev
12   0755    1         root      admin           12    Jun 28 09:52:06 2014   /etc
 4   0555    2         root      wheel            1    Jul 31 06:30:18 2016   /home
10   0644    1         root      wheel     20828964    Jun  7 19:35:53 2011   /mach_kernel
 4   0555    2         root      wheel            1    Jul 31 06:30:18 2016   /net
 4   0755    4         root      wheel          136    Aug 19 17:49:09 2013   /opt
 4   0755    6         root      wheel          204    Dec 19 08:59:57 2011   /private
 4   0755    2         root      wheel         2278    Sep 13 15:51:09 2013   /sbin
12   0755    1         root      admin           12    Jun 28 09:51:05 2014   /tmp
 4   0755   13         root      admin          476    Aug  2 11:26:46 2016   /usr
12   0755    1         root      admin           12    Jun 28 09:50:08 2014   /var 
    
respondido por el fd0 04.08.2016 - 14:42

Lea otras preguntas en las etiquetas