LINUX.ORG.RU
ФорумTalks

sudo do-release-upgrade? мы идём к вам


0

0

https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/557177

Summary: initctl start mounted-tmp erased all my data in /

I am running a lucid installation in a linux-vserver instance. While fiddling with the really annoing issues regarding upstart and linux-vserver, I executed initctl start mounted-tmp to test if the script was working correctly.

The script took quite long, and after it finished, I discovered that it did not only clean /tmp, but all existing files on the whole machine.

My guess is that the variable $MOUNTPOINT is not set correctly when the script is being started manually, hence this happened in / instead of /tmp:

find . -depth -xdev $TEXPR $EXCEPT ! -type d -delete find . -depth -xdev $DEXPR $EXCEPT -type d -empty -delete

I am currently busy getting all (well, most. meh! ) data back from my backups, so I havent had the time to reproduce the issue, will try do to so as soon as the vm is back up and running in another testmachine, but this might take some days.

★☆☆

Зато в винде для этого нужно было бы 30 кликов мышкой, а тут - одна команда и готово.

name_no ★★
()

Как-то ссыкотно теперь свою Ubuntu будет обновлять 8)

Andru ★★★★
()

>I am running a lucid installation in a linux-vserver instance.

Сам виноват, нефиг было бету на сервер ставить.

Hetor
()

Кто-то закоммитил в init однострочник на пёрле?

k336184
()

Ну вообще я этот баг давно нашёл, но т.к. он снёс мою убунту, решил не иметь дела и с их багзиллой ;)

Adjkru ★★★★★
()

Отлично. Пойду потроллю местных бубунтойдов.

r_asian ★☆☆
()

Ну какбы

Sorry, the only response here is «Don't Do That Then»

The script is not intended to be run manually, and as you've discovered, when run without setting MOUNTPOINT it will wipe your root filesystem.

For testing, you should have done:

start mounted-tmp MOUNTPOINT=/tmp

The problem is, that you don't know this script is dangerous before you

executed it.


Then you should not execute it.

Scott

--

Scott James Remnant

Как там было про дверь и яица?

Или есть в убунте еще один баг:

sudo rm -rf /

А потом надо громко закричать: «АААААА ВАША БУБУНТА ГОВНО ОНА ВСЕ УДАЛИЛА!!!11»

cvb
()

Работа кипит же, ничего, починят. Вот с багом №1 никак не справятся, надеюсь, дело времени.

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

Проблема в том, что в случае с rm -rf / понятно, что оно делает, а однострочник на перле тоже не будет запущен как незаслуживающий доверия. Если же юзер по какой-то причине увидел в syslog «service mounted-tmp failed to start», то он точно не задумается, что этот сервис может навредить (тем более что запускается автоматически при старте системы) и может попробовать перезапустить его (раз уж он failed, например), получив пустой диск.

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