Różnica między katalogiem wykonywalnym a plikami wykonywalnymi

20

Czy posiadanie uprawnień do wykonywania katalogu oznacza, że ​​pliki w nim zawarte są również wykonywalne, nawet jeśli pliki nie mają jawnie ustawionych uprawnień do wykonywania?

Shady Programmer
źródło
Nie. Zezwolenie na wykonanie w przypadku katalogów oznacza uprawnienie do wyszukiwania (do odczytu atrybutów pliku i zapisywania płyt CD w katalogu). Aby wykonać plik, musisz mieć uprawnienia do wykonywania tego pliku.
Ridgy
1
Zobacz wiki tagu uprawnień
Zanna
Również istotne: unix.stackexchange.com/a/251302/135943
Wildcard

Odpowiedzi:

27

Nie, uprawnienie do wykonywania katalogów oznacza, że ​​możesz wejść do katalogu, czyniąc go swoim obecnym katalogiem roboczym cdi zobaczyć, które pliki on zawiera.

Warto pomyśleć o katalogu tak jak o pliku, który jest listą nazw plików.

Czytaj bit - Jeśli jest ustawiony, możesz przeczytać tę listę. Jeśli masz katalog o nazwie książki:

  • Możesz robić lsksiążki, a otrzymasz listę plików, które zawiera ( -ljednak nie będzie działać).

  • Możesz użyć uzupełniania z wiersza poleceń tj. touch books/bo+, TabAby uzyskać books/bookfile.

  • Nie możesz ustawić książek jako katalogu roboczego, cdnie będzie działać.

Bit zapisu - możesz na nim zmodyfikować nazwy tej listy. Możesz to zrobić tylko wtedy, gdy bit wykonania jest również ustawiony.

Wykonaj bit - Potrzebujesz tego uprawnienia, jeśli chcesz:

  • Masz dowolny dostęp do plików w katalogu.
  • Zmodyfikuj szczegóły samej listy. Możesz dodawać, zmieniać nazwy lub usuwać nazwy z listy, ale wymaga to również uprawnień do zapisu w katalogu.

Ustawienie bitu wykonania w katalogu w żaden sposób nie wpływa na same pliki, ale wpływa na dostęp do nich. Na przykład, jeśli masz dostęp do zapisu i wykonywania katalogu, możesz przenosić, zmieniać nazwy i usuwać pliki, nawet jeśli nie możesz zapisywać do samych plików.

Arroniczny
źródło
To właściwie wiele wyjaśnia! Teraz rozumiem, dlaczego niektóre katalogi pojawiają się z kolorową nakładką na ich nazwę w emulatorze terminali.
Shady Programmer,
Dodałem trochę informacji o wszystkich uprawnieniach, myślenie o katalogu jako o folderze pełnym plików nie jest tak przydatne, jak myślenie o nim jak o samym pliku, który jest tylko listą plików, jeśli chodzi o uprawnienia.
Arroniczny