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 11/02/2019, à 13:08

oliver2004

chmod à la volée sauf certains fichiers ?

Bonjour,
Pour mettre à jour les autorisation de mes dossiers et fichiers à la volée, j'utilise ces commandes :

#pour les dossiers
find -type d -print0 | xargs -0 chmod 0750
#pour les fichiers
find -type f -print0 | xargs -0 chmod 0640

Mais quelques fichiers ont besoin de droits 644.
Il y a t-il moyen d'exclure ces fichiers de la mise à jour à la volée ?


Bureaux: Ubuntu Serveur Edition 18.04.4 LTS, Kubuntu, Xubuntu sur portables 18.04 LTS ou 20.04 LTS
Déjà 13 ans que toutes les machines sont LINUX dans mon entreprise...

Hors ligne

#2 Le 11/02/2019, à 14:05

bruno

Re : chmod à la volée sauf certains fichiers ?

Bonjour,

Si tu as un moyen de différencier ces fichiers par leur nom, leur date, leur taille, leur propriétaire/groupe, leurs droits ou autre : oui car la commande find dispose des options pour le faire (cf. man find) :
Exemple pour trouver les fichiers dont les droits sont 644 en octal :

find - type f -perm 644

En ligne

#3 Le 11/02/2019, à 14:41

moko138

Re : chmod à la volée sauf certains fichiers ?

find -type f -perm 644

(il y avait une espace en trop).


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#4 Le 11/02/2019, à 15:04

MicP

Re : chmod à la volée sauf certains fichiers ?

Bonjour

oliver2004 a écrit :

…mais quelques fichiers ont besoin de droits 644.
Il y a t-il moyen d'exclure ces fichiers de la mise à jour à la volée ?

si tu voulais dire par là que tu voudrais que les fichiers qui ont déjà l'attribut 644
ne soient pas retournés par la commande find
tu peux faire :

find -type f -not -perm 644 -print0 | xargs -0 chmod 0640

sinon, il faudra nous dire quels sont les caractéristiques spécifiques des fichiers que tu voudrais exclure.

Dernière modification par MicP (Le 11/02/2019, à 15:04)

Hors ligne

#5 Le 11/02/2019, à 16:43

oliver2004

Re : chmod à la volée sauf certains fichiers ?

bruno a écrit :

Bonjour,

Si tu as un moyen de différencier ces fichiers par leur nom, leur date, leur taille, leur propriétaire/groupe, leurs droits ou autre : oui car la commande find dispose des options pour le faire (cf. man find) :
Exemple pour trouver les fichiers dont les droits sont 644 en octal :

find - type f -perm 644

Je crois que ce serait plus par leur nom, ou leur extension, il s'agit des fichiers .htaccess, du fichier robots.txt par exemple, du coup, comme le reste des fichiers, c'est du php, ce serait quelque chose du genre :

#pour les fichiers
find -type f -name="*.php" -print0 | xargs -0 chmod 0640

Mais éventuellement, si je veux en plus exclure un fichier spéfique .php, ce serait quelque chose de ce genre ?

#pour les fichiers
find -type f \! -name=".htaccess" \! -name="robots.txt" \! -name="index.php"-print0 | xargs -0 chmod 0640 

Bureaux: Ubuntu Serveur Edition 18.04.4 LTS, Kubuntu, Xubuntu sur portables 18.04 LTS ou 20.04 LTS
Déjà 13 ans que toutes les machines sont LINUX dans mon entreprise...

Hors ligne