Есть ли разница между root
и chroot
в Linux? Может кто-нибудь объяснить?
решение1
chrootэто операция, она изменяет видимый корневой каталог для текущего запущенного процесса и его дочерних процессов.
корень— это учетная запись, которая по умолчанию имеет доступ ко всем командам и файлам в системе Linux (на базе Unix).
корневая директорияявляется высшим каталогом в иерархии.
решение2
root
directory ссылается на /
то, что вы можете взять за корень файловой системы. Он содержит такие каталоги, как home, var.
chroot
это команда для смены корневого каталога, т.е. смены /
для другого пользователя.
Например:
$ chroot /media
изменит root directory(/)
на/media
Это обычно используется в таких сервисах, как ftp, чтобы разрешить любому пользователю доступ только к поддереву всего дерева каталогов. Таким образом, это обеспечивает ограничения, до которых пользователь может перемещаться.