La propriété d'au moins un de vos fichiers système importants est incorrecte. C'est une mauvaise chose; si cela est arrivé à de nombreux fichiers système (peut-être que vous avez exécuté une grosse sudo chown
commande avec l' -R
indicateur à un moment donné?), cela pourrait provoquer un certain nombre d'autres erreurs et instabilités du système. Donc, si vous avez récemment installé Ubuntu , vous voudrez peut-être réinstaller comme le suggère Adam Heathcote .
Mais vous n'avez pas besoin de réinstaller pour résoudre ce problème . Au lieu de cela, corrigez simplement la propriété de ce fichier. Si vous obtenez des erreurs sur d'autres fichiers après cela, vous pouvez également les corriger (même si vous devrez peut-être nous dire quels sont les messages d'erreur, afin que nous puissions vous dire comment les corriger également).
sudo
ne fonctionne pas, mais l' utilisationsudo
est l' une des deux façons pour les administrateurs d'effectuer des actions en tant que root sur Ubuntu. L'autre est Polkit (qui s'appelait auparavant PolicyKit).
Exécutez cette commande, qui utilise Polkit (via pkexec
) pour changer la propriété de /usr/lib/sudo/sudoers.so
back en root
(c'est- à -dire, uid 0):
pkexec chown root /usr/lib/sudo/sudoers.so
Essayez ensuite de sudo
réutiliser. Vous pouvez exécuter quelque chose de trivial comme et voir si vous obtenez un message d'erreur.sudo ls
Enfin, je recommande de courir history
pour révéler toutes les commandes que vous avez exécutées. J'espère que cela répertoriera toutes les commandes que vous avez exécutées et qui ont changé les autorisations. En supposant que cela sudo
fonctionne maintenant, je recommande de publier une nouvelle question, y compris la sortie de history
, pour obtenir de l'aide pour annuler toutes les modifications de propriété et d'autorisations de fichiers que vous avez effectuées.
Si pkexec
ça ne marche pas non plus ...
Vous avez essayé pkexec
et cela n'a pas fonctionné. Puisque sudo
ni Polkit ne fonctionne pour vous permettre d'effectuer des actions en tant que root, vous devrez démarrer en mode de récupération et obtenir un shell root. Pour ce faire, maintenez enfoncée Shiftlors du démarrage de votre ordinateur, pour vous assurer d'obtenir un menu de démarrage GRUB visible. Sélectionnez une entrée qui contient le mode de récupération des mots (en général, vous devez sélectionner celle la plus proche du haut qui a ces mots). Ensuite, vous obtiendrez un menu où vous avez un certain nombre d'options - sélectionnez l'option pour passer à un shell racine.
Des instructions détaillées sur l'accès à un shell racine en mode de récupération sont ici:
Une fois que vous avez un shell racine, exécutez:
chown root /usr/lib/sudo/sudoers.so
Si vous obtenez une erreur indiquant que le fichier ou le système de fichiers n'est pas modifiable, remontez-le en lecture-écriture:
mount -rw -o remount /
(Source pour l'idée de remonter et comment le faire: cette réponse généralement sans rapport .)
Ensuite, après avoir exécuté cette mount
commande, exécutez à chown
nouveau la commande ci-dessus et voyez si cela fonctionne.
Une fois que vous avez terminé en mode de récupération, vous pouvez redémarrer en exécutant:
reboot
sudo
devrait alors fonctionner, ou au moins donner une autre erreur.
Enfin, veuillez noter qu'étant donné les erreurs que vous avez montrées, il est probable que de nombreux fichiers aient désormais une propriété ou des autorisations incorrectes. Ce serait idéal si vous pouviez déterminer quels fichiers vous avez modifiés de cette façon. Par exemple, si vous pouviez comprendre qu'il s'agissait de tous les fichiers dans quelques dossiers spécifiques, il pourrait être possible de corriger l'étendue complète des problèmes récents que vous avez rencontrés.
La réinstallation est certainement une option, mais surtout si vous n'avez changé que la propriété (et non les autorisations, qui sont un peu plus difficiles à reconstruire car elles varient davantage), il devrait être possible de simplement redéfinir les autorisations de manière récursive à leurs propriétaires d'origine (probablement généralement root ) et inverser entièrement les dommages.
Se sudo
remettre au travail est une première étape. J'espère que la technique ci-dessus vous permettra de le faire.
pkexec
commande?