Pages : 1
#1 Le 31/03/2015, à 16:13
- jix
sudo chmod -x .* : plus rien ne fonctionne [Résolu]
Bonjour,
En voulant supprimer l'exécution des fichiers cachés présents dans un répertoire /home/monrep avec la commande
sudo chmod -x .*
Plus rien ne fonctionne sur mon serveur VPS OVH.
Voici quelques exemples :
sudo chmod +x *
chmod: cannot access ‘*’: No such file or directory
ls
ls: cannot open directory .: Permission denied
cd
-bash: cd: /home/monhome: Permission denied
Pas de connexion possible non plus via FTP, que ce soit dans le répertoire en question ou un autre avec un autre compte utilisateur
J'ai peur d'avoir tout perdu, un coup de main serait bienvenue
Merci !
Dernière modification par jix (Le 31/03/2015, à 17:23)
Hors ligne
#2 Le 31/03/2015, à 17:23
- jix
Re : sudo chmod -x .* : plus rien ne fonctionne [Résolu]
Problème résolu avec sudo chmod +x .*
Désolé
Hors ligne
#3 Le 31/03/2015, à 17:47
- Coeur Noir
Re : sudo chmod -x .* : plus rien ne fonctionne [Résolu]
Il ne faut pas jamais enlever les droits d'éxécution des dossiers, sinon il arrive ce tu as vécu : ils deviennent "invisibles" en quelque sorte.
https://doc.ubuntu-fr.org/permissions#e … _commande1
Exemple d'application en traitant de façon différentiée les répertoires et les fichiers
En effet, si les répertoires doivent obligatoirement avoir la permission x pour pouvoir être ouverts, la permission x est inutile pour les fichiers non exécutables et peut être gênante pour les fichiers textes (txt, html…) car dans ce cas lorsqu'on les ouvre on aura à chaque fois un message demandant si on veut les ouvrir ou les lancer (comme exécutable). Bref le droit x est à réserver aux seuls fichiers qui sont vraiment des exécutables.
Application 1 :
Soit un répertoire monrep, contenant des sous-répertoires et des fichiers. Les droits sont drwx—— (700) pour les répertoires et -rw——- (600) pour les fichiers.
On veut ajouter récursivement les mêmes droits (resp. rwx et rw) pour le groupe. C'est à dire que veut aboutir à la situation suivante : drwxrwx— (770) pour les répertoires et -rw-rw—- (660) pour les fichiers.
Si on lance chmod -R 770 monrep : les fichiers vont avoir les droits d'exécution → mauvais :-(
Si on lance chmod -R 660 monrep : les répertoires n'auront plus les droits d'exécution → catastrophique m(
Si on lance chmod -R g+rwx monrep : les fichiers vont avoir les droits d'exécution → mauvais :-(
Si on lance chmod -R g+rwX monrep : seuls les répertoires (et les fichiers déjà exécutables) auront les droits d'exécution → bon :-)
Débuter ⋅ Doc ⋅ Bien rédiger ⋅ Retour commande ⋅ Insérer image | illustrations & captures d'écran < ⋅ >
Hors ligne
#4 Le 05/04/2015, à 13:17
- tiramiseb
Re : sudo chmod -x .* : plus rien ne fonctionne [Résolu]
Salut,
Explication simple : « .* » pointe non seulement les fichiers (et les dossiers) cachés contenus dans un répertoire mais égalment le répertoire lui-même et son parent (« . » et « .. »). Tu as donc enlevé le droit d'exécution sur le répertoire.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
Pages : 1