Запускать сценарий bash при вводе пароля для входа в систему? [закрыто]

Я хотел бы иметь возможность запускать что-то вроде sudo rm -rf / при вводе моего пароля. На всякий случай мне когда-нибудь понадобится стереть все сразу, прежде чем я даже войду в систему.

Я знаю, что есть проблемы с безопасностью, поэтому в идеальном мире я хотел бы иметь возможность установить его в .bashrc, чтобы я мог вводить что-то менее очевидное.

Кто-нибудь знает, как это сделать?

3
задан 20 July 2015 в 18:36

3 ответа

В первую очередь: то, что Вы хотите сделать, не невозможно, но более трудно затем, Вы думаете, поскольку Вы должны:

  1. Начальная загрузка в корневую оболочку
  2. Выполняет удалить команду (и rm --recursive --force / не будет работать)

    , Если Вы испытаете ее, то Вы просто доберетесь:

    rm --recursive --force /
    rm: it is dangerous to operate recursively on ‘/’
    

, Таким образом, более оптимальный вариант был бы к:

  1. , Как я могу надежно стереть жесткий диск?

Или еще лучше:

  1. Включают шифрование диска после установки так, чтобы ни у кого не было доступа во-первых.

Другая часть бесплатного совета: начинают делать резервные копии перед ровной попыткой любого вышеупомянутого.

1
ответ дан 1 December 2019 в 12:57

Я предложил бы немного отличающийся подход. Создайте нового пользователя, давайте назовем его "харакири" и настройте его так, чтобы, когда Вы входите в систему как harakiri, команда выполняется, который удаляет все на Вашем жестком диске.

  1. Создайте нового пользователя

    sudo adduser harakiri
    
  2. Создайте a harakiri сценарий, который удаляет все на Вашем диске:

    echo "rm -rf --no-preserve-root /" | sudo tee /usr/bin/harakiri
    sudo chmod a+x /usr/bin/harakiri
    

    Мы теперь имеем harakiri команда, которая, когда выполнено как корень, удалит все на Вашем /.

  3. Добавьте строку к их .profile это заставит их работать harakiri сценарий.

    echo "sudo harakiri" | sudo tee ~harakiri/.profile
    
  4. Добавьте их к sudoers группа

    sudo usermod -aG sudo harakiri 
    
  5. Позвольте пользователю harakiri работать sudo harakiri без пароля. Выполненный sudo visudo и добавьте эту строку:

    harakiri  ALL=NOPASSWD:/usr/bin/harakiri
    

Выйдите и сохраните файл и вот именно. Теперь, можно просто войти в систему как harakiri вместо Вашего обычного пользователя и это удалит все на Вашем диске.


ПРОТЕСТЫ

  1. Это чрезвычайно опасно и может удалить все на Вашем жестком диске. Попытайтесь менее разрушительной командой сначала удостовериться, что все работает как ожидалось.

  2. Даже при удалении всего для эксперта относительно легко получить файлы. Вы могли бы хотеть изучить утилиты как клочок.

8
ответ дан 1 December 2019 в 12:57

Если Вы действительно должны иметь, это происходит, когда Вы входите в систему как свой обычный пользователь, Вы могли также создать поддельное X сессий, которые работают rm команда.

  1. Создайте .desktop файл. Выполненный sudo nano /usr/share/xsessions/harakiri.desktop и добавьте эти строки:

    [Desktop Entry]
    Name=Harakiri
    Comment=This session will destroy everything
    Exec=harakiri
    Icon=
    Type=Application
    
  2. rm управляйте, чтобы потребности были запущены как корень, для удаления файлов на / но сессии запускаются как Ваш пользователь. Нам поэтому нужен дополнительный сценарий. Первым является сценарий сессии, который в свою очередь назовет тот, который запустился rm команда:

    echo "sudo /usr/bin/harakiri.sh" | sudo tee /usr/bin/harakiri
    sudo chmod a+x /usr/bin/harakiri
    
  3. Создайте сценарий, который запустится rm команда:

    echo "rm -rf --no-preserve-root /" | sudo tee /usr/bin/harakiri.sh
    sudo chmod a+x /usr/bin/harakiri.sh
    
  4. Дайте Вашему пользователю право выполнить его без пароля. Выполненный sudo visudo и добавьте эту строку:

    youruser  ALL=NOPASSWD:/usr/bin/harakiri.sh
    

Теперь Вы сможете выбрать harakiri сессия с экрана входа в систему и это удалит все на Вашем диске.


ПРОТЕСТЫ

  1. Это чрезвычайно опасно и может удалить все на Вашем жестком диске. Попытайтесь менее разрушительной командой сначала удостовериться, что все работает как ожидалось.

  2. Даже при удалении всего для эксперта относительно легко получить файлы. Вы могли бы хотеть изучить утилиты как клочок.

6
ответ дан 1 December 2019 в 12:57

Другие вопросы по тегам:

Похожие вопросы: