fakeroot механизм действия

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Ответить
Аватара пользователя
jojahti
Сообщения: 310

fakeroot механизм действия

Сообщение jojahti »

Написано про эту штуку вот что:
"Позволяет запускать программы в Linux с привилегиями суперпользовтеля для выполнения любых файловых операций. Изменения видны только для запущенной под fakeroot программы, реально в системе ничего не меняется"

Итак пробую:

rize@rz:~/test$ fakeroot /bin/bash
root@rz:~/test# touch ghostfile
root@rz:~/test# exit
exit
rize@rz:~/test$ ls
ghostfile


И тут оказывается что файл не фейковый а самый взаправдашний. Непонимать. :mellow:
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: fakeroot механизм действия

Сообщение sash-kan »

написано про эту штуку вот что: 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.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
jojahti
Сообщения: 310

Re: fakeroot механизм действия

Сообщение jojahti »

sash-kan Ааа, значит просто тупой перевод был. А я то уже было обрадовался.

То есть две версии немножечко разного ПО с помощью этой штуки параллельно не поставишь? Так что-бы между ними переключаться можно было.
А с помощью чего это можно замутить?
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: fakeroot механизм действия

Сообщение watashiwa_daredeska »

jojahti писал(а):
22.10.2010 09:05
А с помощью чего это можно замутить?
chroot?
Спасибо сказали:
Аватара пользователя
taaroa
Сообщения: 1319

Re: fakeroot механизм действия

Сообщение taaroa »

jojahti писал(а):
22.10.2010 09:05
То есть две версии немножечко разного ПО с помощью этой штуки параллельно не поставишь? Так что-бы между ними переключаться можно было.
А с помощью чего это можно замутить?

Смотря какое это ПО. Компилятор ПО не серьезное, это вам не дримвивер (ирония), но, тем не менее, вот так

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
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: fakeroot механизм действия

Сообщение sash-kan »

jojahti писал(а):
22.10.2010 09:05
То есть две версии немножечко разного ПО с помощью этой штуки параллельно не поставишь?
нет, конечно. в окружении, создаваемом fakeroot-ом, подменяется лишь несколько библиотечных функций (chmod(2), stat(2) etc.)
плюс к этому, в пределах одного сеанса fakeroot помнит все «виртуальные» результаты выполнения chmod. собственно, ради этого его и используют.
ставится нужная принадлежность и файл засовывается в tarball. а tar, как известно, сохраняет и атрибуты файлов.
при распаковке от имени рядового пользователя чуда, естественно, не произойдёт и владельцем распакованного файла будет сам пользователь. а вот если tarball будет распакован root-ом, принадлежность файла будет выставлена в соответствии с тем, что записано в tarball-е.
вот и усё.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
jojahti
Сообщения: 310

Re: fakeroot механизм действия

Сообщение jojahti »

taaroa
gcc-config это гентушная прога.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: fakeroot механизм действия

Сообщение watashiwa_daredeska »

jojahti писал(а):
22.10.2010 11:42
gcc-config это гентушная прога.
В Debian'е/Ubunt'е есть более общая dpkg-alternatives, в остальных дистрибутивах, думаю, есть свои аналоги.
Спасибо сказали:
Ответить