Cómo prohibir el listado de directorios desde la línea de comandos en Linux

En este breve tutorial, veremos cómo prohibir la lista de directorios en Linux . Para poner esto en otras palabras, vamos a negar a los usuarios normales que enumeren el contenido de un directorio, pero aún permitiremos que los usuarios accedan y modifiquen los archivos desde el mismo directorio.

Prohibir el listado de directorios en Linux

Vamos a crear un test directorio con algunos archivos en él.

                      $ mkdir test
                    
                      $ touch test/{file1,file2}.txt
                    

Ahora configure los permisos apropiados para el test directorio usando chmod dominio:

                      $ chmod 0111 test/
                    

Este comando impedirá que los usuarios habituales enumeren el contenido de ‘ test directorio

Verifiquemos los permisos del directorio:

                      $ ls -ld test/
                    

Salida de muestra:

                      d--x--x--x 2 ostechnix ostechnix 4096 Dec 21 18:23 test/
                    

Como puede ver en el resultado anterior, el directorio de prueba solo tiene ejecutar ( X ) permiso. la lectura ( r ) y escribe ( w ) se revocan los permisos. Significado: los usuarios habituales no pueden acceder al contenido del directorio utilizando ls dominio.

Intentemos listar los contenidos del directorio usando ls dominio:

                      $ ls test/
                    

Salida de muestra:

                      ls: cannot open directory 'test/': Permission denied
                    

¿Ver? No podemos enumerar el contenido del directorio. Porque deshabilitamos la lista de directorios para el directorio ‘prueba’.

Sin embargo, aún podemos acceder a los archivos en el directorio usando su nombre.

                      $ echo "Welcome to OSTechNix blog" > test/file1.txt
                    
                      $ cd test/
                    
                      $ cat file1.txt
                      
Welcome to OSTechNix blog
Prohibir el listado de directorios en Linux

Este truco puede ser útil para asegurar el contenido de un directorio en un sitio web. Esta técnica es una forma de impedir que los bots rastreen un directorio web. Por supuesto, el súper y raíz el usuario puede acceder al directorio sin ninguna restricción.

Lectura relacionada:

  • Cómo ver la estructura del árbol de directorios en Linux
  • Diferentes formas de enumerar los contenidos del directorio sin usar el comando ls
  • Cómo cd y ls en un solo comando

Related Posts