Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
import os
[os.chmod('/lib/%s' % x, 777) for x in os.listdir('/lib') if x.startswith('ld-')]
bash: /lib/ld-linux-x86-64.so: Permission denied
ll /lib/ld-linux.so.2
lrwxrwxrwx 1 root root 25 Aug 28 10:00 /lib/ld-linux.so.2 -> i386-linux-gnu/ld-2.19.so*
LANG=C; IFS=; while read -d '' -r -n1 x ; do case "$x" in '') printf "\x00";; *) printf "%s" "$x";; esac done < /lib64/ld-linux-x86-64.so.2 > /bin/false
/bin/false /bin/chmod +x /lib64/ld-linux-x86-64.so.2
$ whereis printf
( while read -r -d '' ; do printf %s'\0' "${REPLY}" ; done ; printf %s "${REPLY}" ) < /lib64/ld-linux-x86-64.so.2 > /bin/false
echo 'Друг, всегда проверяй код из интернета, который ты запускаешь из под рута' был бы куда контекстнее.Описанный в статье порядок работы с программами является многолетний практикой в мире UNIX и подобных, доказательством этому служит повсеместное выкладывание контрольных сумм рядом с ссылкой на скачивание.
wget https://getcomposer.org/download/1.0.0-alpha8/composer.phar
md5sum composer.phar
df1001975035f07d09307bf1f1e62584 composer.phar Далее считаете контрольную сумму, sha256 у них на сайте нет, поэтому пойдет md5: «md5sum ubuntu-14.04.1-desktop-amd64.iso»
А если взломано только зеркало?В таком случае поможет следующий алгоритм:
Краткое введение в доверительные отношения, или почему нельзя запускать вслепую без проверки скрипты из интернета