#1 Le 28/07/2021, à 12:57
- ludo915
[Résolu] WSL2: J'ai cassé Sudo pour installer VS Code
Bonjour,
Pour pouvoir installer VSCode sous WSL2 au sein de mon entreprise. J'ai du modifier avec chmod les droits d'accès en rw pour le dossier /etc.
Maintenant si j'utilise la commande sudo j'obtiens l'erreur suivante:
sudo apt-get install curl
sudo: /etc/sudoers is world writable
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
J'ai essayé pkexec chmod 555 /etc/sudoers
et j'obtiens l'erreur:
Error getting authority: Error initializing authority: Could not connect: No such file or directory
avez vous des idées svp?
Dernière modification par ludo915 (Le 28/07/2021, à 18:56)
Hors ligne
#2 Le 28/07/2021, à 13:10
- gl38
Re : [Résolu] WSL2: J'ai cassé Sudo pour installer VS Code
le fichier sudoers devrait être comme ça :
-r--r----- 1 root root 755 févr. 3 2020 sudoers
et le dossier sudoers.d :
drwxr-xr-x 2 root root 4096 janv. 27 19:05 sudoers.d/
et ce qui est dedans doit commencer comme ça :
-r--r----- 1 root root
En démarrant sur un support live (clé ou cd) on doit pouvoir rétablir ces droits.
On doit aussi pouvoir faire la même chose en démarrant en mode maintenance.
Mais avec ton chmod à la noix, tu as sans doute fait des dégâts considérables qui vont être bien difficiles à réparer à la main et au cas par cas.
Bon courage !
Guy
Dernière modification par gl38 (Le 28/07/2021, à 13:39)
Hors ligne
#3 Le 28/07/2021, à 13:12
- Vobul
Re : [Résolu] WSL2: J'ai cassé Sudo pour installer VS Code
Une bonne illustration qu'un "chmod -R 777" à l'aveugle n'est jamais une bonne idée... Mais bon c'est en faisant des erreurs qu'on apprend
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#4 Le 28/07/2021, à 13:17
- ludo915
Re : [Résolu] WSL2: J'ai cassé Sudo pour installer VS Code
Comment démarrer en mode maintenance sous WSL2?
Hors ligne
#5 Le 28/07/2021, à 13:26
- maxire
Re : [Résolu] WSL2: J'ai cassé Sudo pour installer VS Code
Salut,
Pas d'autre choix que de réinstaller wsl si comme je le pense tu as cassé tout le contenu de /etc, je suppose que /etc/sudoers n'est pas le seul fichier de configuration à poser problème.
Je ne fais que répéter ce qu'ont déjà écrit gl38 et Vobul.
En ce qui concerne pkexec cette commande ne fonctioonne qu'en environnement graphique à condition d'avoir démarré un agent d'identification ad hoc, il en existe un pour Gnome, un pour Mate et sans doute un pour KDE.
Elle ne fonctionne plus en mode console depuis quelques années/versions, c'est un bug qui manifestement n'intéresse personne.
Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail
Hors ligne
#6 Le 28/07/2021, à 13:36
- ludo915
Re : [Résolu] WSL2: J'ai cassé Sudo pour installer VS Code
le fichier sudoers devrait âtre comme ça :
-r--r----- 1 root root 755 févr. 3 2020 sudoers
et le dossier sudoers.d :
drwxr-xr-x 2 root root 4096 janv. 27 19:05 sudoers.d/
et ce qui est dedans doit commencer comme ça :
-r--r----- 1 root root
En démarrant sur un support live (clé ou cd) on doit pouvoir rétablir ces droits.
On doit aussi pouvoir faire la même chose en démarrant en mode maintenance.
Mais avec ton chmod à la noix, tu as sans doute fait des dégâts considérables qui vont être bien difficiles à réparer à la main et au cas par cas.
Bon courage !
Guy
Bonjour Guy,
comment rétablir ces permissions:
ludo915@WSPAR500058:~$ ls -l /etc/sudoers
-rwxrwxrwx 1 root root 755 Feb 3 2020 /etc/sudoers
ludo915@WSPAR500058:~$ chmod 440 /etc/sudoers
chmod: changing permissions of '/etc/sudoers': Operation not permitted
ludo915@WSPAR500058:~$ chmod -f 440 /etc/sudoers
ludo915@WSPAR500058:~$ ls -l /etc/sudoers
-rwxrwxrwx 1 root root 755 Feb 3 2020 /etc/sudoers
Si chmod ne marche pas, que je suis sous WSL2 comment ouvrir l'invite de commande wsl2 en mode maintenance svp?
Hors ligne
#7 Le 28/07/2021, à 13:36
- maxire
Re : [Résolu] WSL2: J'ai cassé Sudo pour installer VS Code
Comment démarrer en mode maintenance sous WSL2?
Très bonne question, aucune idée, mais pourquoi démarrer en mode maintenance tu as accés à tous les répertoires wsl2 à partir de Windows.
Ils sont dans l'arborescence du répertoire de l'utilisateur pour lequel wsl2 est installé, certes bien cachés.
En démarrant sur un support live (clé ou cd) on doit pouvoir rétablir ces droits.
On doit aussi pouvoir faire la même chose en démarrant en mode maintenance.
J'avais raté ce conseil, en Wsl2 c'est à dire le sous-système linux de Windows ce n'est pas pertinent.
Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail
Hors ligne
#8 Le 28/07/2021, à 13:55
- ludo915
Re : [Résolu] WSL2: J'ai cassé Sudo pour installer VS Code
J'ai reseté ubuntu à partir des settings dans windows, je reviens à l'erreur qui m'a mené à modfier les droits en rw pour le dossier /etc:
Lorsque je lance code . La commande de visual studio voici ce que j'obtiens:
Installing VS Code Server for x64 (c3f126316369cd610563c75b1b1725e0679adfb3)
Downloading: 100%
Failed
--2021-07-28 14:48:09-- https://update.code.visualstudio.com/co … x64/stable
Resolving update.code.visualstudio.com (update.code.visualstudio.com)... failed: Name or service not known.
wget: unable to resolve host address ‘update.code.visualstudio.com’
ERROR: Failed to download https://update.code.visualstudio.com/co … x64/stable to /home/ludo915/.vscode-server/bin/c3f126316369cd610563c75b1b1725e0679adfb3-1627476489.tar.gz
Tout à l'heure j'ai modifié les droits en écriture de tout le contenu du dossier etc je pense pour pouvoir modifier avec nano le fichier wgetrc et y ajouter mes adresses de proxy.
Comment modifier uniquement les droits en rw pour le fichier wgetrc svp?
Hors ligne
#9 Le 28/07/2021, à 14:07
- ludo915
Re : [Résolu] WSL2: J'ai cassé Sudo pour installer VS Code
Hello, j'ai réglé le problème sans éditer le fichier wgetrc et en utilisant:
export http_proxy=
export https_proxy =
Merci pour votre aide
Hors ligne
#10 Le 28/07/2021, à 14:26
- maxire
Re : [Résolu] WSL2: J'ai cassé Sudo pour installer VS Code
sudo nano /etc/wgetrc
aurait pu faire le job également.
Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail
Hors ligne
#11 Le 28/07/2021, à 14:35
- Vobul
Re : [Résolu] WSL2: J'ai cassé Sudo pour installer VS Code
Ouais j'ai du mal à comprendre la logique :
- problème de proxy qui empêche le download:
-> chmod -R 777 /etc
....??!!
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#12 Le 28/07/2021, à 18:50
- ludo915
Re : [Résolu] WSL2: J'ai cassé Sudo pour installer VS Code
Pour régler le proxy, j'ai modifié les droits en écriture de tout le contenu du dossier etc pour pouvoir modifier avec nano le fichier wgetrc et y ajouter mes adresses de proxy.
ça a posé des pb pour Sudo, j'ai donc réinitialisé ubuntu à partir de windows settings apps ... Puis j'ai tapé code pour réinstaller VSCode. La commande code a impliqué un téléchargement bloqué par les réglages de proxy. J'ai donc ajouté dans le bash.rc
export http_proxy=proxydelentreprise
export https_proxy =proxydelentreprise
et le pb est résolu.
... Parcontre comment modifier l'objet du sujet pour y écrire Résolu?
Hors ligne