GNU/Linux >> Tutoriels Linux >  >> Linux

Pourquoi un dossier doit-il être exécutable ?

Les répertoires (ils ne sont généralement pas appelés dossiers dans *nix) ont une signification différente pour les bits d'autorisation que les fichiers normaux.

Pour les répertoires, l'écriture permet de créer de nouveaux fichiers et de supprimer des fichiers à l'intérieur.

Lire vous permet de lister les fichiers qu'il contient.

Exécuter vous permet d'y entrer et d'accéder aux fichiers (ou autres répertoires) qu'il contient.


Comme vous ne pouvez pas "exécuter" un répertoire, le bit d'exécution a été mieux utilisé. Le bit d'exécution sur un répertoire vous permet d'accéder aux éléments qui se trouvent dans le répertoire, même si vous ne pouvez pas lister le contenu des répertoires.

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

A partir du chmod page de manuel :

Les lettres rwxXst sélectionnent les bits du mode fichier pour les utilisateurs concernés :lire (r), écrire (w), exécuter (ou rechercher des répertoires) (x) , exécuter/rechercher uniquement si le fichier est un répertoire ou a déjà une autorisation d'exécution pour un utilisateur (X), définir un ID d'utilisateur ou de groupe lors de l'exécution (s), un indicateur de suppression restreinte ou un sticky bit (t).


Les autorisations d'exécution sur un répertoire vous permettent de le parcourir, pour utiliser les ressources qu'il contient.


Linux
  1. Comment supprimer un répertoire et un dossier sous Linux ?

  2. Pourquoi ne puis-je pas utiliser Cd dans un script Bash ? ?

  3. Pourquoi ‘/’ a-t-il une entrée ‘..’ ?

  4. Pourquoi les fichiers .so sont-ils exécutables ?

  5. Vous ne trouvez pas .so dans le même répertoire que l'exécutable ?

Comment protéger par mot de passe un dossier dans cPanel

Pourquoi ne puis-je pas chown un dossier partagé VirtualBox ?

Linux / Dossier et dossier /racine

Pourquoi le répertoire racine est-il désigné par un signe / ?

renommer un énorme dossier :est-ce risqué ?

PSCP :Télécharger un dossier entier, Windows vers Linux