Differenza tra directory eseguibile e file eseguibili


20

Avere un'autorizzazione eseguibile su una directory significa che anche i file al suo interno sono eseguibili anche se i file non hanno esplicitamente le autorizzazioni eseguibili impostate?


No. L'autorizzazione di esecuzione per i registi indica l'autorizzazione di ricerca (per la lettura degli attributi dei file e il cd nella directory). Per eseguire un file, è necessario disporre dell'autorizzazione per quel file.
ridicolo



Risposte:


27

No, l'autorizzazione eseguibile per le directory significa che è possibile immettere la directory, trasformandola nella directory di lavoro corrente utilizzando cde vedere quali file contiene.

È utile pensare a una directory come a un file che è un elenco di nomi di file.

Bit di lettura : se impostato, è possibile leggere questo elenco. Se hai una directory chiamata books:

  • Puoi lslibri e otterrai un elenco dei file che contiene ( -lnon funzionerà comunque).

  • È possibile utilizzare il completamento della riga di comando, ovvero touch books/bo+ Tabper ottenere books/bookfile.

  • Non puoi fare dei libri la tua directory di lavoro, cdnon funzionerà.

Scrivi bit : è possibile modificare i nomi di questo elenco su di esso. Puoi farlo solo se è impostato anche il bit di esecuzione.

Esegui bit : è necessaria questa autorizzazione se si desidera:

  • Avere accesso ai file all'interno della directory.
  • Modifica i dettagli dell'elenco stesso. È possibile aggiungere, rinominare o eliminare i nomi nell'elenco, ma ciò richiede anche l'autorizzazione alla scrittura nella directory.

L'impostazione del bit di esecuzione su una directory non influisce in alcun modo sui file stessi, ma influisce sull'accesso ad essi. Ad esempio, se si dispone dell'accesso in scrittura ed esecuzione per una directory, è possibile spostare, rinominare ed eliminare i file, anche se non è possibile scrivere nei file stessi.


Questo spiega molto in realtà! Ora capisco perché alcune directory appaiono con un overlay di sfondo colorato sul loro nome nell'emulatore di terminale.
Shady Programmer,

Ho aggiunto un po 'di informazioni su tutte le autorizzazioni, pensare a una directory come a una cartella piena di file non è utile come pensarlo come un file in sé, che è solo un elenco di file quando si tratta di autorizzazioni.
Arronical
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.