[find]Trouver fichiers permissions différentes de 644

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

[find]Trouver fichiers permissions différentes de 644

Message par Ypnose »

Bonjour,
Je cherche avec find ou une autre commande, à afficher tout les fichiers qui n'ont pas les permissions standards UNIX à savoir 644.
J'ai installé un thème d’icônes, mais les droits des fichiers sont complètements mélangés. Je m'en suis aperçu par exemple, avec la commande:

Code : Tout sélectionner

find -type f -perm 600
J'aimerais donc trouver les fichiers ayants des permissions différentes de 644 pour ensuite effectuer un chmod dessus avec find + xargs.
En somme, j'ai besoin du contraire de la commande:

Code : Tout sélectionner

find -type f -perm 644
Merci à vous.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [find]Trouver fichiers permissions différentes de 644

Message par FoolEcho »

Salut:

Code : Tout sélectionner

find -type f ! -perm 644
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [find]Trouver fichiers permissions différentes de 644

Message par tuxce »

Si le but est de tout mettre en 644:

Code : Tout sélectionner

chmod -R u=rwX,go=rX .
Le X rajoute un x pour les dossiers.
1 commande vaut mieux que plusieurs :)
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

Re: [find]Trouver fichiers permissions différentes de 644

Message par Ypnose »

Merci les mecs.
Je cherche à appliquer 644 sur les fichiers. Les dossiers semblent être déjà en 755, et c'est parfait comme ça.
Donc j'utiliserai la commande suivante:

Code : Tout sélectionner

chmod -R u=rw,go=r .
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [find]Trouver fichiers permissions différentes de 644

Message par tuxce »

euh, non, parce que là, t'auras plus accès au dossier.
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

Re: [find]Trouver fichiers permissions différentes de 644

Message par Ypnose »

Ah Ok, j'avais zappé que chmod s'occupe aussi bien des dossiers et fichiers.
Finalement je préfère passer par find + xargs alors afin de bien différencier fichiers (644) et dossiers (755):
Fichiers:

Code : Tout sélectionner

find -type f ! -perm 644 -print0 | xargs -0 chmod 644
Dossiers:

Code : Tout sélectionner

find -type d ! -perm 755 -print0 | xargs -0 chmod 755
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [find]Trouver fichiers permissions différentes de 644

Message par tuxce »

J'insiste pas, c'était juste une info, mais je précise quand même parce qu'il me semble que tu as raté un truc :
- 755 => u=rwx,go=rx
- 644 => u=rw,go=r
et :
u=rwX,go=rX correspond exactement à 755 pour les dossiers et 644 pour les fichiers.
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

Re: [find]Trouver fichiers permissions différentes de 644

Message par Ypnose »

J'avais pas compris comme ça. Avec ta phrase "Si le but est de tout mettre en 644", je pensais que ta commande appliquais un 644 aussi bien sur les dossiers que les fichiers
Répondre