Написано про эту штуку вот что:
"Позволяет запускать программы в Linux с привилегиями суперпользовтеля для выполнения любых файловых операций. Изменения видны только для запущенной под fakeroot программы, реально в системе ничего не меняется"
Итак пробую:
rize@rz:~/test$ fakeroot /bin/bash
root@rz:~/test# touch ghostfile
root@rz:~/test# exit
exit
rize@rz:~/test$ ls
ghostfile
И тут оказывается что файл не фейковый а самый взаправдашний. Непонимать.
fakeroot механизм действия
Модератор: Bizdelnick
Re: fakeroot механизм действия
написано про эту штуку вот что: fakeroot runs a command in an environment wherein it appears to have root privileges for file manipulation.
вольный перевод: fakeroot запускает команду в таком окружении, что создаётся впечатление, что она (команда) имеет root-овые привилегии для манипуляций с файлами.
man fakeroot
«изменения», про которые вы упоминаете, заключаются в следующем:
$ fakeroot whoami
root
они, действительно, видны только этой команде. запустите, например:
$ fakeroot sleep 60
и посмотрите, от чьего имени выполняется процесс sleep.
вольный перевод: fakeroot запускает команду в таком окружении, что создаётся впечатление, что она (команда) имеет root-овые привилегии для манипуляций с файлами.
man fakeroot
«изменения», про которые вы упоминаете, заключаются в следующем:
$ fakeroot whoami
root
они, действительно, видны только этой команде. запустите, например:
$ fakeroot sleep 60
и посмотрите, от чьего имени выполняется процесс sleep.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
Re: fakeroot механизм действия
sash-kan Ааа, значит просто тупой перевод был. А я то уже было обрадовался.
То есть две версии немножечко разного ПО с помощью этой штуки параллельно не поставишь? Так что-бы между ними переключаться можно было.
А с помощью чего это можно замутить?
То есть две версии немножечко разного ПО с помощью этой штуки параллельно не поставишь? Так что-бы между ними переключаться можно было.
А с помощью чего это можно замутить?
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: fakeroot механизм действия
Смотря какое это ПО. Компилятор ПО не серьезное, это вам не дримвивер (ирония), но, тем не менее, вот так
gcc-config -l
[1] x86_64-pc-linux-gnu-4.4.4
[2] x86_64-pc-linux-gnu-4.4.4-hardenednopie
[3] x86_64-pc-linux-gnu-4.4.4-hardenednopiessp
[4] x86_64-pc-linux-gnu-4.4.4-hardenednossp
[5] x86_64-pc-linux-gnu-4.4.4-vanilla
[6] x86_64-pc-linux-gnu-4.4.5 *
[7] x86_64-pc-linux-gnu-4.4.5-hardenednopie
[8] x86_64-pc-linux-gnu-4.4.5-hardenednopiessp
[9] x86_64-pc-linux-gnu-4.4.5-hardenednossp
[10] x86_64-pc-linux-gnu-4.4.5-vanilla
p.s. симлинки и префиксы при установке
:wq
Re: fakeroot механизм действия
нет, конечно. в окружении, создаваемом fakeroot-ом, подменяется лишь несколько библиотечных функций (chmod(2), stat(2) etc.)
плюс к этому, в пределах одного сеанса fakeroot помнит все «виртуальные» результаты выполнения chmod. собственно, ради этого его и используют.
ставится нужная принадлежность и файл засовывается в tarball. а tar, как известно, сохраняет и атрибуты файлов.
при распаковке от имени рядового пользователя чуда, естественно, не произойдёт и владельцем распакованного файла будет сам пользователь. а вот если tarball будет распакован root-ом, принадлежность файла будет выставлена в соответствии с тем, что записано в tarball-е.
вот и усё.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
Re: fakeroot механизм действия
taaroa
gcc-config это гентушная прога.
gcc-config это гентушная прога.
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: fakeroot механизм действия
В Debian'е/Ubunt'е есть более общая dpkg-alternatives, в остальных дистрибутивах, думаю, есть свои аналоги.
Мои розовые очки