2013-04-13 3 views
4

Все в вопросе. Когда я пытаюсь использовать chroot с "." или полный путь в качестве аргумента, perror говорит мне «Операция не разрешена». Если ответ на мой вопрос да, есть ли другой способ изменить корневой каталог? (Без варварских методов с использованием strcmp()/strncmp())ли chroot() требует привилегий root?

Спасибо!

+0

Взгляните: http://stackoverflow.com/questions/3737008/how-to-run-a-command-in-a-chroot-jail-not-as-root -and-without-sudo – duDE

ответ

4

chroot может использоваться только root его/ее/ее. И нет, другого выхода не будет, без ущерба для безопасности.

Материал из Википедии

Только привилегированный пользователь может выполнить корневым. Это предназначено для того, чтобы пользователи не помещали программу setuid внутри специально созданной тюрьмы chroot (например, с фальшивым/etc/passwd и/etc/shadow файлом), который бы обманул ее в эскалации привилегий.

См. here артикула.

2

Попробуйте инструмент под названием PRoot - http://proot.me/ Это основано на ptrace и системных вызовов приборов и один из возможных usecases является достижение что-то вроде корня.

2

Вы можете попробовать fakechroot chroot

+0

Вопрос не по теме для переполнения стека, как определено в [help] - вместо ответа вы должны отметить их для внимания, и они будут закрыты или перенесены соответствующим образом. –

+1

Возможно, вы правы в том, что вопрос лучше относится к другому стеке. Это беспокоит меня больше, чем я хотел бы признаться, будучи единственным, кто забирает это для этого. Я только попытался дать лучший ответ на этот, не имеющий отношения вопрос, и это может быть лучшим ответом. К тому моменту, когда это будет перенесено на другую биржу, это больше не будет видно из-за вашего downvote для мета-аргументов по этому вопросу. – kvz

+0

FWIW, я не был противником –

Смежные вопросы