Ввиду удаления темы «Где прочитать по-русски про fakeroot?» (удалено JB по причине 'тупак (0)', наверно все кроме меня знают все тонкости fakeroot), задаю следующий вопрос.
Вот единственное внятное описание команды fakeroot на русском в интернете:
http://www.opennet.ru/prog/info/2558.shtml
Позволяет запускать программы в Linux с привилегиями суперпользовтеля для выполнения любых файловых операций. Изменения видны только для запущенной под fakeroot программы, реально в системе ничего не меняется, т.е. для программы создается некая виртуальная оболочка, в которой отражаются все действия. fakeroot позволяет сохранять и подгружать подобные оболочки. Система выполнена в виде библиотеки подгружаемой через LD_PRELOAD и подменяющей файловые функции (например, getuid(), stat(),chmod() и т.д.).
Вопрос в следующем: чем же запуск программы под fakeroot отличается от запуска под sudo? Учитываем, что в *NIX все объекты, к которым имеет доступ программа, идеологически представляют собой файлы, а посему можно сказать что «Команда sudo позволяет запускать программы в Linux с привилегиями суперпользовтеля для выполнения любых файловых операций».