GNU/Linux >> Tutoriels Linux >  >> Linux

linux/setfacl - Définit tous les fichiers/répertoires actuels/futurs du répertoire parent sur 775 avec le propriétaire/groupe spécifié

Solution 1 :

J'ai en fait trouvé quelque chose qui fait jusqu'à présent ce que j'ai demandé, partageant ici afin que quiconque rencontre ce problème puisse essayer cette solution :

sudo setfacl -Rdm g:groupnamehere:rwx /base/path/members/
sudo setfacl -Rm g:groupnamehere:rwx /base/path/members/

R est récursif, ce qui signifie que tout ce qui se trouve sous ce répertoire se verra appliquer la règle.
j est la valeur par défaut, ce qui signifie que pour tous les éléments futurs créés dans ce répertoire, ces règles s'appliquent par défaut.m est nécessaire pour ajouter/modifier des règles.

La première commande concerne les nouveaux éléments (d'où le d), la deuxième commande concerne les éléments anciens/existants sous le dossier. J'espère que cela aidera quelqu'un car ce truc est un peu compliqué et pas très intuitif.

Solution 2 :

Pour aller avec votre réponse acceptée ...

Vous pouvez combiner ces commandes ensemble comme :

sudo setfacl -Rm d:g:groupnamehere:rwx,g:groupnamehere:rwx /base/path/members/

Solution 3 :

setfacl sous Linux a le -d et -k options pour manipuler les permissions par défaut qui sont probablement ce que vous recherchez (voir man pour plus d'informations).


Linux
  1. Rendre tous les nouveaux fichiers d'un répertoire accessibles à un groupe ?

  2. Comment remplacer un caractère par un autre dans tous les noms de fichiers des répertoires actuels ?

  3. Linux – Suid n'a aucun effet sur les répertoires avec Linux ?

  4. Howto :Programmation en C avec des répertoires sous Linux

  5. Comment définir le mot de passe des fichiers Zip avec la commande dans tous les systèmes d'exploitation ?

Comment copier des fichiers et des répertoires sous Linux

Synchronisation des fichiers et répertoires Linux avec rsync

Principes de base de la ligne de commande Linux - Travailler avec des fichiers et des répertoires

Supprimer uniquement les fichiers dans le répertoire sous linux PAS les répertoires

Comment trouver tous les fichiers avec un répertoire parent particulier sous Linux ?

commande linux pour vider tous les fichiers d'un répertoire