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 31/03/2015, à 17: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 yikes

Merci !

Dernière modification par jix (Le 31/03/2015, à 18:23)

Hors ligne

#2 Le 31/03/2015, à 18:23

jix

Re : sudo chmod -x .* : plus rien ne fonctionne [Résolu]

Problème résolu avec sudo chmod +x .*
Désolé yikes

Hors ligne

#3 Le 31/03/2015, à 18: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

doc a écrit :

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ébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#4 Le 05/04/2015, à 14: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.

Hors ligne