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
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