Chroot: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Виправлено джерел: 1; позначено як недійсні: 0. #IABot (v2.0beta10ehf1)
м – неоднозначність
Рядок 1:
{{lowercase}}
'''chroot''' (від {{lang-en|change root}}) — в [[Unix]]-подібних [[операційна система|операційних системах]] операція зміни кореневого [[текаКаталог (файлова система)|каталогу]]. Програма, запущена зі зміненим кореневим каталогом, матиме доступ тільки до [[файл]]ів, що містяться в цьому каталозі. Тому, якщо потрібно забезпечити програмі доступ до інших каталогів або [[файлова система|файлових систем]] (наприклад, /proc), потрібно наперед примонтувати в цільовому каталозі необхідні каталоги або пристрої.
 
Зміна кореневого каталогу виконується за допомогою [[системний виклик|системного виклику]] <tt>chroot(2)</tt> і зачіпає тільки поточний процес (тобто, процес, що зробив системний виклик <tt>chroot(2)</tt>) і всіх його нащадків. Якщо потрібно запустити деяку програму зі зміненим кореневим каталогом, але в цій програмі не передбачено виконання виклику <tt>chroot(2)</tt>, використовують програму <tt>chroot(8)</tt>. Ця програма приймає як параметри новий кореневий каталог і шлях до програми. Вона спочатку сама виконує виклик <tt>chroot(2)</tt> для зміни власного кореневого каталогу на вказаний, а потім запускає програму за заданим шляхом. Оскільки змінений кореневий каталог успадковується нащадками процесів, програма запускається зі зміненим кореневим каталогом.