Чи означає наявність дозволу на виконання файлів у каталозі також те, що файли, що знаходяться всередині нього, також виконуються, навіть якщо файли явно не мають встановлених дозволів на виконання?
Чи означає наявність дозволу на виконання файлів у каталозі також те, що файли, що знаходяться всередині нього, також виконуються, навіть якщо файли явно не мають встановлених дозволів на виконання?
Відповіді:
Ні, дозвіл на виконання каталогів означає, що ви можете входити в каталог, перетворюючи його у вашу теперішню робочу директорію cd
, і бачити, які файли вони містять.
Корисно думати про каталог саме як про файл, що є списком імен файлів.
Біт читання - якщо встановлено, ви можете прочитати цей список. Якщо у вас є каталог з назвою книги:
Ви можете ls
забронювати книги, і ви отримаєте список файлів, які він містить ( -l
однак не працюватимуть).
Ви можете використовувати завершення командного рядка, тобто touch books/bo
+, Tabщоб отримати
books/bookfile
.
Ви не можете зробити книги своїми робочими каталогами, cd
не працюватимуть.
Біт запису - Ви можете змінювати імена цього списку на ньому. Ви можете це зробити лише в тому випадку, якщо також встановлено біт виконання.
Біт виконання - Вам потрібен цей дозвіл, якщо Ви хочете:
Встановлення біта виконання в каталозі жодним чином не впливає на самі файли, але впливає на ваш доступ до них. Наприклад, якщо у вас є запис і виконання доступу до каталогу, ви можете переміщувати, перейменовувати та видаляти файли, навіть якщо ви не можете записати їх у самі файли.