Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 wink


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

gl38 a écrit :

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

ludo915 a écrit :

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.

gl38 a écrit :

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?

https://stackoverflow.com/questions/112 … y-for-wget

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