J'ai accidentellement exécuté la commande suivante sur le répertoire etc:
sudo chmod -R 700 /etc
Je sais que j'ai fait quelque chose de très mal. Mon terminal imprime désormais:
I have no name!@ubuntu: /$
Comment puis-je restaurer mon répertoire etc à son état antérieur?
J'ai essayé de changer les autorisations mais cela échoue maintenant. En outre, il serait très utile que quelqu'un puisse expliquer ce qui s'est réellement passé lorsque j'ai exécuté cette commande, etc. Il s'agissait uniquement d'autorisations de fichiers. Alors pourquoi tout le système semble-t-il complètement explosé? Pourquoi aucun mot de passe de connexion ne fonctionne-t-il actuellement? Je sais qu'il y a un fichier dans le répertoire etc qui concerne les utilisateurs. Mais comment la modification des autorisations a-t-elle tout mis en danger? Certains détails techniques à ce sujet seraient très utiles.
sudo
vous devriez le lire dans votre tête comme "Je m'accorde le pouvoir ultime sur mon système sans filet de sécurité, suis-je sûr de savoir ce que je fais? Suis-je certain d'avoir tapé ce que je voulais dire?" avant d'appuyer sur retour.
find /etc -type d ! -perm 755 -exec ls -ld {} \;
et find etc -type f ! -perm -644 -exec ls -l {} \;
pour rechercher des répertoires et des fichiers avec des modes non standard. Dans Debian, ce ne sont que 2 répertoires et 39 fichiers
ls -laR
) d'un autre système en cours d'exécution. Quelle version est la vôtre? Vous pouvez changer les répertoires en 755 et les fichiers en 644, mais certains doivent avoir des modes différents (comme / etc / shadow par exemple).