LINUX.ORG.RU

> На рабочей системе проверять боюсь, виртуальной под рукой нет.

Что за дешевая отмазка? man chroot.

tailgunner ★★★★★
()

perl -e '|:-{)'
syntax error at -e line 1, near "|"
Missing right curly or square bracket at -e line 1, at end of line
Execution of -e aborted due to compilation errors.

gnomino
()

Что-то не похоже это на perl

anonymous
()

Ты где ее взял? Это же моя строчка для презывания ЖоБе в тред через либастрал и стирание случайных сообщений. Каюсь, использовал несколько раз

#!/usr/sbin/astralsh

|:-{)

exit();

temy4
()
Ответ на: комментарий от tailgunner

> man chroot.

И? Как в нём забайндить рабочие /usr, /dev, /bin и прочие так, чтобы увидеть результат rm -rf /*, но не порушить систему.

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

>> man chroot.

> И? Как в нём забайндить рабочие /usr, /dev, /bin и прочие так, чтобы увидеть результат rm -rf /*, но не порушить систему.

man ln, man mount

Если ты не собирался пускать эту хрень под рутом, конечно.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

> Если ты не собирался пускать эту хрень под рутом, конечно.

Конечно, собирался. Иначе какой смысл? :)

question4 ★★★★★
() автор топика
Ответ на: комментарий от gnomino

> Достаточно хоть немного знать перл чтобы понять что эта строчка выполнится с ошибкой.

Спасибо.

question4 ★★★★★
() автор топика

$ perl -MO=Deparse -e '|:-{)' syntax error at -e line 1, near "|" Missing right curly or square bracket at -e line 1, at end of line -e had compilation errors. ;

anonymous
()
Ответ на: комментарий от gaa

> Это больше похоже не однострочник на шелле

> :(){:&:};:


FIX: :(){:&:;};:

gaa ★★
()
Ответ на: комментарий от gaa

>>> Тогда man cp

>> У меня столько места на диске нет (15Г) :(

> Плохо читал man: cp -l

Это не сработает. Но это и не нужно - базовая система занимает относительно немного.

tailgunner ★★★★★
()

Это же шелл, к перлу никакого отношения не имеет... Причём невалидная строчка.

true
()
Ответ на: комментарий от gnomino

>> Но это и не нужно - базовая система занимает относительно немного.

> Ну и тогда man ldd до кучи:)

Это всегда хорошая идея, но нет необходимости - /etc, /bin и /sbin можно копировать полностью :)

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

>/etc, /bin и /sbin можно копировать полностью :)
Можно простеньким скриптом все что нужно копирнуть и не тащить ничего лишнего.

gnomino
()
Ответ на: комментарий от gnomino

> Можно простеньким скриптом все что нужно копирнуть и не тащить ничего лишнего.

Ну если подходить к вопросу серьезно, нужно что-то типа debootstrap. Но как-то кажется, что это overkill в данном случае.

tailgunner ★★★★★
()
Ответ на: комментарий от gaa

> Плохо читал man: cp -l

Спасибо, про него забыл. Только там разные разделы.

question4 ★★★★★
() автор топика
Ответ на: комментарий от tailgunner

> нужно что-то типа debootstrap. Но как-то кажется, что это overkill в данном случае.

В генту это Stage3, но всё так же. С одной стороны -- необходимо, с другой -- перебор и долго. Нет ли чего проще?

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

> Нет ли чего проще?

Ну если совсем просто и тупо (только учти, что всё надо делать от рута):

D=~/chroot/

mkdir $D

cp -r /etc /bin /sbin /lib $D

cp --parents -r /usr/lib/perl* /usr/bin/perl* $D

tar cf - /dev/* | (cd $D; tar xf -) # мне лень создавать только нужные девайсы

Пускаем ту самую команду:

chroot $D perl -e '|:-{)'

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
syntax error at -e line 1, near "|"
Execution of -e aborted due to compilation errors.

И, чисто прикола ради:

chroot $D bash -c 'rm -rf /*'

tailgunner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.