web-dev-qa-db-fra.com

sudo: impossible de stat / etc / sudoers: aucun fichier ou répertoire de ce type - File Exists

Je suis l’une des rares personnes à gérer un serveur de jeux. Le serveur exécute actuellement Ubuntu 14.04, qui a été installée il y a à peine 3 semaines.

Tout fonctionnait bien jusqu'à il y a quelques jours, nous avons eu quelques problèmes. Je soupçonne que quelqu'un a piraté notre serveur SSH et a réussi à gâcher sérieusement quelque chose.

Lorsque j'essaie d'exécuter la commande Sudoname__, l'erreur suivante apparaît:

Sudo: unable to stat /etc/sudoers: No such file or directory

Donc, la première chose à faire est de penser que le fichier a été supprimé et qu'il doit simplement être recréé. Toutefois, ls /etc/ indique que le fichier sudoers existe déjà. De plus, lors de l'édition avec nano (mon éditeur préféré), il est évident que le fichier est complètement intacte et correctement formaté.

ls -l indique également que le fichier sudoers dispose des autorisations -r--r---- pour l'utilisateur root et le groupe root, ce qui, d'après la recherche, devrait être complètement suffisant pour permettre à Sudo de pouvoir lire le fichier. file -rwxrwx--- pour la racine root (utilisait tmux pour le contrôle de session et nous avions déjà une session en tant que root), échouait toujours.

Donc, le fichier existe, le contenu qu'il contient est correct, il dispose des autorisations appropriées. Quoi d'autre cela pourrait-il être. J'ai un peu regardé les personnes qui ont eu des problèmes similaires ici sur askubuntu.com, une solution qui m'a semblé prometteuse, consistait à sauvegarder le fichier sudoers, puis à utiliser: apt-get purge Sudo apt-get install Sudo

Et remplacez ensuite le nouveau fichier Sudo par l'ancien. Cela n'a pas fonctionné malheureusement. Pour exclure plus loin que le fichier sudoers ne contienne pas d'erreurs, j'ai réessayé la solution et essayé d'exécuter simplement Sudoavec le fichier sudoers nouvellement créé et j'ai obtenu la même erreur.

-------- MODIFIER --------

Pour les personnes intéressées par le contenu du fichier sudoers supposé non-existant, voici une version filtrée (noms d'utilisateurs filtrée) à la demande: http://paste.ubuntu.com/7781967/

12
D3_JMultiply

D'accord. J'ai résolu mon problème. Et comme je le pensais, ce n'était pas le fichier.


Solution

Il y a 10 minutes, j'avais seulement remarqué que Sudo ne fonctionnait pas. Comme la plupart de mes travaux se font sous tmux, je n’ai jamais remarqué mon compte utilisateur.

Lors de la première connexion, j'obtiendrais l'erreur suivante:

-bash: /etc/profile Permission denied

Et cela me mettrait à: I have no name@<ipaddress> comme mon compte.

J'ai donc fait des recherches sur ce problème et trouvé plus de résultats que l'autre problème. Y compris un résultat qui correspond parfaitement à ma situation, tel que trouvé ici .

Le problème était que mon dossier/etc/ne possédait pas l'autorisation d'exécution sur le groupe. Ainsi, l'exécution: chmod g+x /etc a résolu le problème après la déconnexion et le retour.


Merci

Merci pour l’aide apportée dans les commentaires, les suggestions que vous avez faites étaient toujours utiles et ont permis de mieux cerner le problème. Au final, c'était beaucoup plus simple qu'il n'y paraissait.

9
D3_JMultiply