Steam kurulumu evimi silebilir. Nasıl önlenir?


14

Ben bir rahatsız edici bir konu okudum Valve buhar komut dosyası kullanırken bir kullanıcı sistemi kaybetti. Reddit.linux ve reddit / steam hakkında bir tartışma var .

Sistemimle ilgili her türlü yapılandırmayı değiştirdiğim için bu yaygın bir sorun olmayabilir. Söz konusu komut dosyası gerçekten çok aptalca bir şey yapıyor, ancak muhtemelen her sistem için başarısızlık senaryosunu tetiklemiyor çünkü ...

Orijinal Hata:

Ne olduğundan emin değilim. Başlıktaki klasörü altına monte edilmiş /media/user/BLAHve /home/user/.local/steamyeni konuma bağlanmış bir sürücüye taşıdım .

Buhar fırlattım. Başlamadı, göz atmama izin verdi ve yeni konuma işaret ettiğimde hala bulamadı. Buhar düştü. Yeniden başlattım.

Kendini yeniden yükledi ve her şey harika görünüyordu. Bu buharın, görünüşe göre kullanıcımın sahip olduğu her şeyi kök dizinden yinelemeli olarak sildiğini görünceye kadar. Benim 3 TB harici sürücü dahil / medya altına monte her şeyi geri.

Önemli olan her şey çoğunlukla buluttaydı. Bu büyük bir güçlük, ama bir felaket değil. Steam klasörünüzü taşımanın dizin ağacındaki her şeyi tekrar tekrar silmesiyle sonuçlanma ihtimali varsa, muhtemelen diğer şeylere işaret etmek yerine bir hata atmalısınız. Ya da, kullanıcının başlangıçta pencerelerde olduğu gibi bir yükleme dizini seçmesine izin verin.

Benim sistemim ubuntu 14.04, ve ben taşındı sürücü eğer değer bir şey ntfs oldu.

Yanıtlar:


14

Sorun, "steam.sh" komut dosyasında 19. satır civarında başlar:

STEAMROOT="$(cd "${0%/*}" && echo $PWD)"
STEAMDATA="$STEAMROOT"

$STEAMROOTburada etkili bir şekilde boş rm -rf "$STEAMROOT/"*bırakılabilir. rm -rf "/"*.


Görünen yamalar var ve bu komut dosyasında çok yanlış var. En kolay değiştirmek ve en azından dosyaları silmeyi önlemek gerekir ...

rm -rf "$STEAMROOT/"*

için ...

[[ -n $STEAMROOT && $STEAMROOT =~ 'steam' ]] && rm -rf $STEAMROOT

Ayarlandıktan hemen sonra bir çıkış eklemek de mümkündür STEAMDATA:

STEAMROOT="$(cd "${0%/*}" && echo $PWD)"
STEAMDATA="$STEAMROOT"
if [ -z "$STEAMROOT" ]; then
    echo "stop script otherwise files are deleted from /."
    exit 1
fi

Dışarıda kök olarak buhar kurulu biri uyarılırsa: BÜTÜN diskinizi siler.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.