Я хотел бы иметь возможность запускать что-то вроде sudo rm -rf /
при вводе моего пароля. На всякий случай мне когда-нибудь понадобится стереть все сразу, прежде чем я даже войду в систему.
Я знаю, что есть проблемы с безопасностью, поэтому в идеальном мире я хотел бы иметь возможность установить его в .bashrc, чтобы я мог вводить что-то менее очевидное.
Кто-нибудь знает, как это сделать?
В первую очередь: то, что Вы хотите сделать, не невозможно, но более трудно затем, Вы думаете, поскольку Вы должны:
Выполняет удалить команду (и rm --recursive --force /
не будет работать)
, Если Вы испытаете ее, то Вы просто доберетесь:
rm --recursive --force /
rm: it is dangerous to operate recursively on ‘/’
, Таким образом, более оптимальный вариант был бы к:
Или еще лучше:
Другая часть бесплатного совета: начинают делать резервные копии перед ровной попыткой любого вышеупомянутого.
Я предложил бы немного отличающийся подход. Создайте нового пользователя, давайте назовем его "харакири" и настройте его так, чтобы, когда Вы входите в систему как harakiri
, команда выполняется, который удаляет все на Вашем жестком диске.
Создайте нового пользователя
sudo adduser harakiri
Создайте a harakiri
сценарий, который удаляет все на Вашем диске:
echo "rm -rf --no-preserve-root /" | sudo tee /usr/bin/harakiri
sudo chmod a+x /usr/bin/harakiri
Мы теперь имеем harakiri
команда, которая, когда выполнено как корень, удалит все на Вашем /
.
Добавьте строку к их .profile
это заставит их работать harakiri
сценарий.
echo "sudo harakiri" | sudo tee ~harakiri/.profile
Добавьте их к sudoers
группа
sudo usermod -aG sudo harakiri
Позвольте пользователю harakiri
работать sudo harakiri
без пароля. Выполненный sudo visudo
и добавьте эту строку:
harakiri ALL=NOPASSWD:/usr/bin/harakiri
Выйдите и сохраните файл и вот именно. Теперь, можно просто войти в систему как harakiri
вместо Вашего обычного пользователя и это удалит все на Вашем диске.
Это чрезвычайно опасно и может удалить все на Вашем жестком диске. Попытайтесь менее разрушительной командой сначала удостовериться, что все работает как ожидалось.
Даже при удалении всего для эксперта относительно легко получить файлы. Вы могли бы хотеть изучить утилиты как клочок.
Если Вы действительно должны иметь, это происходит, когда Вы входите в систему как свой обычный пользователь, Вы могли также создать поддельное X сессий, которые работают rm
команда.
Создайте .desktop
файл. Выполненный sudo nano /usr/share/xsessions/harakiri.desktop
и добавьте эти строки:
[Desktop Entry]
Name=Harakiri
Comment=This session will destroy everything
Exec=harakiri
Icon=
Type=Application
rm
управляйте, чтобы потребности были запущены как корень, для удаления файлов на /
но сессии запускаются как Ваш пользователь. Нам поэтому нужен дополнительный сценарий. Первым является сценарий сессии, который в свою очередь назовет тот, который запустился rm
команда:
echo "sudo /usr/bin/harakiri.sh" | sudo tee /usr/bin/harakiri
sudo chmod a+x /usr/bin/harakiri
Создайте сценарий, который запустится rm
команда:
echo "rm -rf --no-preserve-root /" | sudo tee /usr/bin/harakiri.sh
sudo chmod a+x /usr/bin/harakiri.sh
Дайте Вашему пользователю право выполнить его без пароля. Выполненный sudo visudo
и добавьте эту строку:
youruser ALL=NOPASSWD:/usr/bin/harakiri.sh
Теперь Вы сможете выбрать harakiri
сессия с экрана входа в систему и это удалит все на Вашем диске.
Это чрезвычайно опасно и может удалить все на Вашем жестком диске. Попытайтесь менее разрушительной командой сначала удостовериться, что все работает как ожидалось.
Даже при удалении всего для эксперта относительно легко получить файлы. Вы могли бы хотеть изучить утилиты как клочок.