Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
sudo rm -rf / t 11nsudo — выполнение (do) 1 команды от суперпользователя (su).Это, кстати, распространённое заблуждение, что якобы su (в командах
su и sudo) означает SuperUser. В действительности su в этих командах — это сокращение от substitute user (заменить пользователя). И ведь действительно эти команды позволяют логиниться в консоль или выполнять команды не только от имени root, но и от имени других пользователей тоже.In [1]: from tc.models import CommandString
In [2]: total = CommandString.objects.all().count()
In [3]: rmrfroot = CommandString.objects.filter(command_string__icontains='rm -rf /').count()
In [4]: total
Out[6]: 801
In [5]: rmrfroot
Out[7]: 125
In [6]: float(rmrfroot)/total*100
Out[11]: 15.605493133583021sudo su — это что-то нормальное.sudo -i, есть sudo -s, а sudo su — это какой-то костыль в духе «масло масляное».
tinycmd — ввод нескольких символов вместо длинной команды в консоли