Я восстановил разрешения с помощью флешки Void live! Я сделал find /usr -printf "0%m %u:%g %p\n" > permissions-all
для создания файла со всеми разрешениями в /usr. Затем, загрузившись с установленной установки, я использовал простой скрипт bash для восстановления всех разрешений. xbps-install -f
проблематичен, если у вас очень плохое подключение и вы хотите восстановить большие части вашей системы, такие как xfce4. Спасибо всем за размышления, и я многому научился!
глава /usr/разрешения -все
0755 root:root /usr
0755 root:root /usr/lib
0755 root:root /usr/lib/libimobiledevice.so.6.0.0
0777 root:root /usr/lib/libsoxr.so.0
0777 root:root /usr/lib/libXvMCr600.so.1.0
0777 root:root /usr/lib/libwebpmux.so.3
0755 root:root /usr/lib/audit
0755 root:root /usr/lib/audit/sotruss-lib.so
0777 root:root /usr/lib/libfontenc.so.1
0755 root:root /usr/lib/libvulkan_radeon.so
0755 root:root /usr/lib/libthunarx-3.so.0.0.0
0777 root:root /usr/lib/libturbojpeg.so.0
восстановление скрипта -разрешения.sh
#!/bin/bash
set -e
while read p ug f
do
if [ -e "$f" ] ; then
ug_=$(find "$f" -maxdepth 0 -printf "%u:%g")
p_=$(find "$f" -maxdepth 0 -printf "0%m")
if [ "$ug_" != "$ug" ] ; then
echo "$f wrong ug $ug_ should be $ug, fixing"
chown $ug "$f"
fi
if [ "$p_" != "$p" ] ; then
echo "$f wrong perms $p_ should be $p, fixing"
chmod $p "$f"
fi
fi
done < permissions-all
Я добавил свой permissions-all
и сценарий восстановления -в общедоступную папку на диске Google -, чтобы любой, у кого возникла такая же проблема, мог попробовать его. Файл с самого последнего живого диска void xfce4. Здесь google -диск — это данные.
Проблема возникла, когда я перешел на новую установку Linux Mint несколько недель назад. При настройке переадресации портов для моей машины было несколько записей с одним и тем же именем (, так как я сохранил свое имя хоста ). Тот, который я использовал, имел старые данные, связанные с ним, и после переключения на другую запись весь трафик перенаправлялся правильно.
Я оставлю этот пост на случай, если у кого-то возникнет такая же проблема, и он не пытался исследовать устройства с таким же именем хоста (, даже если оно не существует/отключено)