Баг в Bash-скрипт Steam може привести до видалення всіх призначених для користувача файлів з Linux-системи
4 -2
Демотиватор на тему Epic Fail
Ілюстрація з сайту Visualogs.Com
У коді Bash-скрипта Linux-клієнта Steam виявили прикру помилку, яка може привести до повного видалення з операційної системи всіх файлів, для яких у поточного користувача є права на запис.
Помилка в скрипті від Valve нагадує легендарний баг в коді install.sh проекту Bumblebee для драйверів NVIDIA ( см. GitHub ), Який видаляв весь вміст файлової системи, за що здобув широкого розголосу в Open Source-співтоваристві. Посудіть самі - ось фрагмент вихідного коду з Bash-скрипта від Steam, що може спровокувати виконання команди rm -rf / *:
# Figure out the absolute path to the script being run a bit # non-obvious, the $ {0% / *} pulls the path out of $ 0, cd's into the # specified directory, then uses $ PWD to figure out where that # directory lives - and all this in a subshell, so we do not affect # $ PWD STEAMROOT = "$ (cd" $ {0% / *} "&& echo $ PWD)" [...] # Scary! rm -rf "$ STEAMROOT /" *
Баг в Linux-версії Steam не просто є «потенційним»: в тікет GitHub проекту вже з'явилася запис від першого (?) користувача, безпосередньо потерпілого через несподіваною роботи скрипта.
Спільнота вже пропонує свої варіанти виправлення цієї помилки, так що новий реліз Linux-версії Steam повинен бути не за горами.
Постійне посилання до новини: https://www.nixp.ru/news/13100.html . Дмитро Шурупів за матеріалами TechRepublic .