Причина в том, что Python не поддерживает работу с повышенными привилегиями. Худший случай - редактирование системных файлов.
Сравните
sudo sed -i -e "/ \ # LXC_DOMAIN / s / \ # //" / etc / default / lxc-net
с:
out = subprocess.run ('' 'sudo sed -i -e "/ \ # LXC_DOMAIN / s / \ # //" / etc / default / lxc-net' '', shell = Верно, stdout = subprocess.PIPE, stderr = subprocess.STDOUT, env = {"PATH": "/ usr / bin"})
Вы не можете использовать собственную обработку файлов Python для системных файлов, потому что Python по своей природе не может выполнять подкоманды с повышенными привилегиями.
Обрезка файловой системы состоит из двух шагов:
Шаг 2 можно выполнить в любой операционной системе, которая может взаимодействовать с флэш-накопителем. Но шаг 1 требует знания файловой системы. Заставить fstrim
работать — единственное решение, и более вероятно, что кто-то заставит его работать для BeFS на Haiku, чем на какой-либо другой ОС.