Mein erster Patzer in fünf Jahren mit Ubuntu, aber ein großer.
Beim Versuch, Strongloop zum Laufen zu bekommen, habe ich /usr/bin zu meinem Benutzerkonto und zurück zu root gemacht (nur um etwas später festzustellen, dass ich dadurch die SUID- und SGID-Flags gelöscht habe). Das Erste, was mir auffiel, war, dass mein X11 nicht wieder startete, also habe ich eine allgemeine sudo chown s+u /usr/bin/x*
schnelle und einfache Lösung durchgeführt.
Ich fürchte jedoch bzw. weiß mit Sicherheit, dass es dort andere Dateien/Links gibt, die dasselbe Flag benötigen. (Ich habe sudo bereits behoben.) Ich benötige daher eine detaillierte Liste, vorzugsweise von einem Ubuntu-Entwickler.
Ich weiß, dass diese Frage hier bereits beantwortet wurde, aber die veröffentlichte Liste scheint unvollständig zu sein, da x11 fehlt.
Antwort1
Anstatt einen Entwickler um eine Paketliste zu bitten, können Sie Ihr System vielleicht bitten, die Berechtigungen der installierten Pakete auf ihren ursprünglichen Zustand zurückzusetzen?
Um eine Liste der installierten Pakete zu erhalten, können Sie den folgenden Befehl verwenden:
dpkg --get-selections | grep "install" | grep -v "deinstall"
Sie können dann verwenden apt-get install --reinstall <package>
, wodurch die Dateiberechtigungen des Pakets zurückgesetzt werden.
Wenn Sie dies für alle Ihre Pakete mit einem Befehl tun möchten, können Sie Folgendes versuchen:
sudo apt-get install --reinstall $(dpkg --get-selections | grep "install" | grep -v "deinstall" | cut -f1 | xargs)