Різниця між виконавчим каталогом та виконуваними файлами


20

Чи означає наявність дозволу на виконання файлів у каталозі також те, що файли, що знаходяться всередині нього, також виконуються, навіть якщо файли явно не мають встановлених дозволів на виконання?


Ні. Дозвіл на виконання на directores означає дозвіл на пошук (для читання атрибутів файлів та введення файлів у каталог). Щоб виконати файл, ви повинні мати дозвіл на виконання цього файлу.
гребі


Також актуально: unix.stackexchange.com/a/251302/135943
Wildcard

Дивіться також: askubuntu.com/questions/83788/…
Боб

Відповіді:


27

Ні, дозвіл на виконання каталогів означає, що ви можете входити в каталог, перетворюючи його у вашу теперішню робочу директорію cd, і бачити, які файли вони містять.

Корисно думати про каталог саме як про файл, що є списком імен файлів.

Біт читання - якщо встановлено, ви можете прочитати цей список. Якщо у вас є каталог з назвою книги:

  • Ви можете lsзабронювати книги, і ви отримаєте список файлів, які він містить ( -lоднак не працюватимуть).

  • Ви можете використовувати завершення командного рядка, тобто touch books/bo+, Tabщоб отримати books/bookfile.

  • Ви не можете зробити книги своїми робочими каталогами, cdне працюватимуть.

Біт запису - Ви можете змінювати імена цього списку на ньому. Ви можете це зробити лише в тому випадку, якщо також встановлено біт виконання.

Біт виконання - Вам потрібен цей дозвіл, якщо Ви хочете:

  • Майте будь-який доступ до файлів у каталозі.
  • Змініть деталі самого списку. Ви можете додавати, перейменовувати або видаляти імена зі списку, але для цього також потрібен дозвіл на запис у каталог.

Встановлення біта виконання в каталозі жодним чином не впливає на самі файли, але впливає на ваш доступ до них. Наприклад, якщо у вас є запис і виконання доступу до каталогу, ви можете переміщувати, перейменовувати та видаляти файли, навіть якщо ви не можете записати їх у самі файли.


Це пояснює багато чого насправді! Тепер я розумію, чому деякі каталоги з’являються з кольоровим накладенням фону на їх ім'я в емуляторі терміналу.
Тінистий програміст

Я додав трохи інформації про всі дозволи, мислення про каталог як про папку з файлами не настільки корисне, як мислення про нього як про сам файл, який є лише списком файлів, коли мова йде про дозволи.
Арронічний
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.