GNU/Linux >> Tutoriales Linux >  >> Linux

Verifique los permisos de archivos de Linux con ls

Este artículo explica cómo usar el ls Comando para verificar los permisos de archivo de Linux®. Poder verificar los permisos en un archivo es útil, especialmente para la resolución de problemas. Puede asegurarse de que un usuario pueda leer un archivo en particular, por ejemplo, o examinar una estructura de directorio para asegurarse de que los usuarios puedan seguir la jerarquía hasta los archivos que necesitan.

Para obtener una discusión más detallada sobre los permisos de archivos de Linux, consulte Conceptos de permisos de archivos de Linux.

comando ls

Usa el ls comando (la primera letra es una L minúscula) para ver qué archivos hay en un directorio. Cuando se ejecuta solo, ls devuelve una lista del directorio de trabajo actual. También puede especificar un directorio para listar. El siguiente ejemplo muestra una lista de los primeros archivos en el /etc directorio en un sistema Gentoo.

$ ls /etc
DIR_COLORS            gentoo-release      man.conf            runlevels
adjtime               gpm                 mime.types          sandbox.conf
apache2               group               mke2fs.conf         sandbox.d
bash                  group-              modprobe.d          scsi_id.config
ca-certificates       host.conf           modules.autoload.d  securetty
ca-certificates.conf  hosts               modprobe.d          scsi_id.config
...

ls-h

El -h La opción cambia la forma en que se muestran los tamaños de archivo. Cuando utiliza la opción -h, los tamaños de los archivos se muestran en el formato legible por humanos de kilobytes, megabytes, etc., en lugar de bytes sin formato. Otras herramientas de Linux como df también apoya esta bandera. El comando df -h muestra el uso actual del disco en un formato más fácil de leer.

ls -a

Para mostrar archivos ocultos (archivos con nombres que comienzan con un punto), use -a opción. Por ejemplo, si usa solo ls para buscar en el directorio de inicio raíz en una instalación limpia de Linux, no se devuelven archivos:

$ ls /root

Sin embargo, si agrega el -a opción, el ls El comando devuelve una lista de archivos:

$ ls -a /root
.  ..  .bash_history  .bashrc  .profile  .viminfo

Los archivos que comienzan con un punto a menudo son archivos de sistema y archivos de configuración de aplicaciones, y por lo general no desea que se incluyan en las listas de directorios. Pero es importante saber que están ahí y cómo verlos. El .bashrc El archivo es especialmente útil porque contiene la configuración del entorno del usuario que puede cambiar.

Si combina el -a opción con -l opción (ver la siguiente sección) into-la , obtienes todos los detalles de los archivos ocultos:

$ ls -la /root
total 24
drwxr-xr-x  2 root root 4096 2009-12-16 01:10 .
drwxr-xr-x 23 root root 4096 2010-02-18 10:14 ..
-rw-------  1 root root  123 2010-01-21 15:49 .bash_history
-rw-r--r--  1 root root 2227 2007-10-20 11:51 .bashrc
-rw-r--r--  1 root root  141 2007-10-20 11:51 .profile
-rw-------  1 root root  868 2009-12-16 00:47 .viminfo

Considere el punto único y el punto doble en ambas listas de directorios:

  • El punto único (.) se refiere al directorio en sí. Esto es conveniente si desea ejecutar un comando y hacer referencia a su directorio actual (por ejemplo, cuando desea copiar un archivo allí).

  • El punto doble (..) se refiere al directorio principal. Si escribe cd .. el directorio cambia al que está encima del que está, en la jerarquía del sistema de archivos. Por ejemplo, si su directorio actual es /root ,escribiendo cd .. te llevaría a / , la parte superior de la jerarquía.

ls -l

Para obtener más información sobre los archivos en un directorio, use -l opción con ls, como se muestra en el siguiente ejemplo.

$ ls -l /etc
total 492
-rw-r--r-- 1 root root  4468 Nov 19  2009 DIR_COLORS
-rw-r--r-- 1 root root    10 Jun 30 03:29 adjtime
drwxr-xr-x 4 root root  4096 Jun 30 03:44 apache2
drwxr-xr-x 2 root root  4096 Nov 19  2009 bash
drwxr-xr-x 3 root root  4096 Nov 19  2009 ca-certificates
-rw-r--r-- 1 root root  5955 Nov 19  2009 ca-certificates.conf
drwxr-xr-x 2 root root  4096 Jul  5 20:37 conf.d
drwxr-xr-x 2 root root  4096 Dec  3  2009 cron.d
drwxr-x--- 2 root root  4096 Dec  3  2009 cron.daily
-rw-r--r-- 1 root root   220 Dec  3  2009 cron.deny
drwxr-x--- 2 root root  4096 Dec  3  2009 cron.hourly
drwxr-x--- 2 root root  4096 Dec  3  2009 cron.monthly
drwxr-x--- 2 root root  4096 Dec  3  2009 cron.weekly
-rw-r--r-- 1 root root   611 Dec  3  2009 crontab
...

Los nombres de los archivos se encuentran en el extremo derecho de cada línea y los detalles de los archivos preceden a los nombres. Los detalles necesarios para verificar los permisos del archivo son (1) la serie de letras y guiones en el extremo izquierdo de cada línea, y (2) las dos columnas que tienen root en ellos (en el ejemplo anterior). El resto de este artículo explica cómo interpretar y utilizar estos detalles.

Detalles del permiso

Esta sección explica la serie de letras y guiones que definen los permisos del archivo.

El primer carácter:tipo de archivo

En los ejemplos anteriores, el primer carácter de cada lista era un guión (-) o la letra d .

  • Un guión (-) indica que el archivo es un archivo normal.

  • La letra d indica que el archivo es un directorio, que es básicamente un tipo especial de archivo.

Un tipo de archivo especial que puede ver es un enlace simbólico, a veces llamado enlace suave. Comienza con L minúscula , como se muestra en el siguiente ejemplo:

lrwxrwxrwx 1 root root      4 Jun 30 03:29 sh -> bash

Un enlace simbólico es un puntero a otra ubicación en el sistema de archivos.

Abreviaturas de permisos

Los permisos para archivos están representados por las siguientes letras.

  • r se refiere al permiso de lectura.
  • w se refiere al permiso de escritura.
  • x se refiere al permiso de ejecución.

Los caracteres de permisos

Considere el siguiente ejemplo:

drwxrwxr-x 2 root mail 4096 Dec  3  2009 mail

El primer trío de letras después del tipo de archivo en una lista de archivos (rwx )muestra los permisos para el user o propietario del archivo.

El siguiente trío de caracteres (también rwx ) muestra los permisos para el group categoría.

El último trío de caracteres (r-x ) muestra los permisos para la categoría final, other . En este ejemplo, los usuarios que no son propietarios del archivo ni pertenecen al grupo tienen permisos de lectura y ejecución, pero no de escritura, como lo indica el guión (-) en la posición central.

Observe el orden específico de los permisos en un trío:lectura, escritura, ejecución. Un guión en lugar de una letra para un permiso significa que la categoría no tiene ese permiso.

El primer número

El número que aparece después de los permisos indica el recuento de enlaces de un archivo o el número de entradas de directorio contenidas, para un directorio. Este número no es relevante para los permisos.

Propietario y grupo

Después del número de enlaces, se enumeran dos nombres. En el ejemplo anterior, los nombres son root y mail .

El primer nombre indica el propietario del archivo. El user los permisos se aplican al propietario del archivo, por lo que en este caso, el usuario 'raíz' tiene permisos de lectura, escritura y ejecución para este directorio.

El segundo nombre es el grupo del archivo. El group los permisos se aplican a cualquier usuario en el mismo grupo que el archivo, por lo que en este caso, esos permisos se aplican a cualquier persona en el mail grupo.

El resto

El resto de los detalles del archivo son el tamaño del archivo, la fecha y la hora en que se creó o se modificó por última vez, y el nombre del archivo.


Linux
  1. Verifique el estado del archivo en Linux con el comando stat

  2. Verifique el espacio en disco usado en Linux con du

  3. Conceptos básicos de los permisos de archivos de Linux

  4. Comenzando con ls

  5. Permisos de Linux:una introducción a chmod

Comprender los permisos de archivos de Linux

Comando Chmod en Linux (Permisos de archivo)

Comando de cola de Linux con ejemplos

Comando WC de Linux con ejemplos

Permisos de Linux:cómo encontrar los permisos de un archivo

Permisos y propiedad de archivos de Linux explicados con ejemplos