GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué una carpeta debe ser ejecutable?

Los directorios (no suelen llamarse carpetas en *nix) tienen un significado diferente para los bits de permiso que los archivos normales.

Para directorios, escribir permite crear nuevos archivos y eliminar archivos dentro de ellos.

Leer le permite listar los archivos dentro de él.

Ejecutar le permite ingresar y acceder a los archivos (u otros directorios) dentro.


Dado que no puede 'ejecutar' un directorio, el bit de ejecución se ha utilizado mejor. El bit de ejecución en un directorio le permite acceder a los elementos que están dentro del directorio, incluso si no puede enumerar el contenido de los directorios.

$ mkdir -p dir/
$ echo 'Hello World!' > dir/file
$ chmod 000 dir/
$ ls -al dir/
ls: cannot open directory dir: Permission denied
$ cat dir/file
cat: dir/file: Permission denied
$ chmod +x dir/
$ ls -al dir/
ls: cannot open directory dir: Permission denied
$ cat dir/file
Hello World!

Del chmod página de manual:

Las letras rwxXst seleccionan bits de modo de archivo para los usuarios afectados:leer (r), escribir (w), ejecutar (o buscar directorios) (x) , ejecutar/buscar solo si el archivo es un directorio o si ya tiene permiso de ejecución para algún usuario (X), establecer ID de usuario o grupo en ejecución (s), marca de eliminación restringida o sticky bit (t).


Los permisos de ejecución en un directorio le permiten atravesarlo, para usar los recursos contenidos en él.


Linux
  1. ¿Por qué mi enlace simbólico crea un archivo y no una carpeta?

  2. ¿Por qué se permite incluso el terrible 'rm -rf /'?

  3. ¿Por qué no funciona sftp rmdir?

  4. Cambiar el nombre de una carpeta enorme:¿es arriesgado?

  5. ¿No puede encontrar .so en el mismo directorio que el ejecutable?

Cómo proteger con contraseña una carpeta en cPanel

¿Por qué no puedo elegir una carpeta compartida de VirtualBox?

Linux / Carpeta y /carpeta raíz

¿Por qué los archivos .so son ejecutables?

¿Por qué el directorio raíz se indica con un signo /?

PSCP:Cargue una carpeta completa, Windows a Linux