Доброго времени суток.
Уже и не знаю куда копать.
OS/ Debian Lenny
Делаю чрут ,скопировал все зависимости, запускается замечателно, но одно но, от рута рабит запускаемая софтина.
если рабит от рута то смысл чрута пропадает.
что бы запустить от другого юзера пробывал так
sudo chroot /chrooting/FIF/usr/local/bin/ /usr/bin/su -m username -c /usr/local/bin/tubla
но не запускает.
анид хелп как хорится.
Chroot запуск от другого пользователя
смотрите в сторону dchroot
без dchroot ни как не обойтись ?
если рабит от рута то смысл чрута пропадает.
почему? это другой рут ваще-то.
что бы запустить от другого юзера пробывал так
sudo chroot /chrooting/FIF/usr/local/bin/ /usr/bin/su -m username -c /usr/local/bin/tubla
но не запускает.
анид хелп как хорится.
используйте sudo -u user внутри chroot'а, и будет вам счастье.
Пишет
sudo: uid 0 does not exist in the passwd file!
хотя в чруте лежит passwd
sudo: uid 0 does not exist in the passwd file!
хотя в чруте лежит passwd
ну почему-бы вам не набрать chroot, и посмотреть, что там в действительности лежит?
система как-бы и не говорит, что такого файла нет, система говорит, что в файле нет UID 0.
uid 0 это у нас root
он есть в этом файле
uid 0 это у нас root
кто вам такое сказал?
он есть в этом файле
в каком файле? что есть? показать сможете?
(не, я не тупой. И система - тоже. Ваша система таки не видит UID равный 0. Причём тут root?)
есть passwd
в файле passwd есть uid 0
вообще то пользователи с uid равным 0 имеют повышенные привилегии в системе
root он же uid равным 0
есть passwd
в файле passwd есть uid 0
почему ВАША система этого не видит?
почему ВЫ не хотите спустится сами в свой chroot, и посмотреть?
вообще то пользователи с uid равным 0 имеют повышенные привилегии в системе
я знаю.
root он же uid равным 0
в ВАШЕЙ системе?
ЗЫЖ то, что я пишу - не бред, у меня всё работает.
я сам понять не могу по чему система не видит.
что я должен нового увидеть в чрут каталоге ?
что значит спустится в чрут ?
что я должен нового увидеть в чрут каталоге ?
что значит спустится в чрут ?
ну для начала набрать
[console]sudo /bin/sh[/console]
потом
[console]init 1[/console]
потом
[console]chroot /chrooting/FIF/usr/local/bin/[/console]
а уж потом, что-то типа
[console]/bin/cat /etc/passwd[/console]
что вам на это система скажет?
не, ну я же сказал, что лежит уже passwd в каталоге чрута
ldd отработал strace тоже
не, ну я же сказал, что лежит уже passwd в каталоге чрута
ldd отработал strace тоже
ну дело ваше. сами разбирайтесь.
вот так бы и сразу