En este breve tutorial veremos cómo Suprimir listado de directorios en Linux desde la línea de comandos.En otras palabras, denegaremos a los usuarios normales el acceso a los contenidos del directorio enumerado. ls
comando, pero todavía permite al usuario acceder y modificar archivos en el mismo directorio.
Suprimir listado de directorios en Linux
Vamos a crear un ‘test
‘ Un directorio que contiene algunos archivos.
$ mkdir test
$ touch test/{file1,file2}.txt
Ahora establezca los permisos adecuados ‘test
‘ uso del directorio chmod
Ordenar:
$ chmod 0111 test/
Este comando restringirá a los usuarios normales a la lista ‘test
‘ Tabla de contenido
Verifiquemos los permisos del directorio:
$ ls -ld test/
Salida de ejemplo:
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 la ejecución (X) permitir. leer (r) y escribe (w) se revocan los permisos.Significado: los usuarios normales no pueden acceder al contenido del directorio usando ls
Ordenar.
Intentemos enumerar los contenidos del directorio usando ls
Ordenar:
$ ls test/
Salida de ejemplo:
ls: cannot open directory 'test/': Permission denied
¿Mirar? No pudimos enumerar el contenido del directorio. Porque deshabilitamos la lista de directorios para el directorio de «prueba».
Sin embargo, aún podemos acceder a los archivos en el directorio por su nombre.
$ echo "Welcome to OSTechNix blog" > test/file1.txt
$ cd test/
$ cat file1.txt
Welcome to OSTechNix blog
Este truco se puede utilizar para proteger el contenido de un directorio de sitios web. Esta técnica es una forma de limitar el rastreo de directorios web por robots. seguramente, excelente y raíz Los usuarios pueden acceder a este directorio sin ninguna restricción.